この記事では、ストレージオブジェクトに従ってJavaのArrayListソート機能の実装について説明します。次のように、参照のために共有してください。
C ++でのQSORTの実装に非常に似ています。新しい比較オブジェクトコンパレータを作成するだけです。
パッケージデモ;インポートjava.util.arraylist; Import java.util.collections; Import java.util.comparator; class stu {public int age;プライベート文字列名; public stu(string name、int age){this.age = age; this.name = name; } public string toString(){string str = name+"is"+age; strを返します。 }} public class sort {@suppresswarnings({"unchecked"、 "rawTypes"})public static void main(string [] args){arrayList <Stu> s = new ArrayList <Stu>(); S.Add(new Stu( "CJC"、25)); S.Add(new Stu( "Jake"、17)); S.Add(new Stu( "John"、30)); S.Add(new Stu( "Alice"、23)); system.out.println( "wulin.comテスト結果:"); System.out.println( "ソート前の順序!"); System.out.println(s); //コレクションの要素をより多くの年齢のコレクションで並べ替える(s、new Comparator(){@Override public int Compare(Object o1、object o2){// todo auto-denerated method stub stu stu1 =(stu)o1; stu stu2 =(stu)o1; return stu2.agestu1.age;}); System.out.println( "ソート後の順序!"); System.out.println(s); }}実行結果:
PS:参照のためのデモンストレーションツールは次のとおりです。
オンラインアニメーションデモンストレーション挿入/選択/バブル/マージ/ヒル/クイックソートアルゴリズムプロセスツール:
http://tools.vevb.com/aideddesign/paixu_ys
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。