カスタムの並べ替えでJava一覧コレクション

/ * 
フレームツールを設定します。
コレクション:ツール・コレクション・フレームワーク。内部の静的メソッドが定義されています。

コレクションとコレクションの違いは何ですか?
コレクションは、コレクションを分離する一般的な方法を定義するインターフェイス上部フレームの集合です。
		これは、2つの共通のサブインタフェース、持っている
		リスト:要素にはインデックスが定義されています。整然とした。要素を繰り返すことができます。
		設定します。要素は繰り返すことはできません。無秩序。

コレクションコレクションフレームワークは、ユーティリティクラスです。このクラスのメソッドは静的で
		メソッドがそうで収集リストをソートする方法、バイナリ検索とが提供されます。
		スレッドの通常の一般的なセットが安全ではありません。効率を向上させるため。
		これらのセットのマルチスレッドは、スレッドセーフなツールクラス同期方法によって設定することができる場合は、安全に変換されます。
* / 

java.utilのインポートクラス* ;. 

クラスTest3は{ 
    公共の静的な無効メイン(文字列[] args){ 
        するSystem.out.println(「------ ------------- sortDemo --------- "); 
        sortDemo(); 
        のSystem.out.println(" maxDemo ------------- ------------- - 「); 
        maxDemo();
        / **
         * ------------- sortDemo --------------- 
         * [Z、QQ、ZZ、AAA、ABCD、KKKKK] 
         * ----- -------- maxDemo --------------- 
         * [AAA、ABCD、KKKKK、QQ、Z、ZZ] 
         *最大= ZZ 
         * / 
    } 

    パブリック静的ボイドsortDemo( ){ 
        リストの<string>リスト=新規のArrayList <ストリング>(); 
        list.add( "ABCD"); 
        list.add( "AAA")。
        list.add( "ZZ"); 
        list.add( "KKKKK"); 
        list.add( "QQ"); 
        list.add( "Z")。
        Collections.sort(リスト、新しいStrLenComparator()); 
        SOP(リスト); 
    } 

        リスト<文字列>

        list.add( "ABCD"); 
        list.add( "AAA")。
        list.add( "ZZ"); 
        list.add( "KKKKK"); 
        list.add( "QQ"); 
        list.add( "Z")。
        Collections.sort(リスト); 
        SOP(リスト); 
        文字列の最大値= Collections.max(リスト); 
        SOP( "最大=" +最大)。
    } 

    パブリック静的ボイドSOP(オブジェクトobj){ 
        のSystem.out.println(OBJ)。
    } 
} 


/ ** 
 *比较器、先按字符长度然后按自然排序
 * / 
クラスStrLenComparatorが実装コンパレータの<string> { 
            リターン1。
        (S1場合。 
    公共のintは、(文字列S1を比較します
        もし(s1.length()> s2.length())
            のリターン-1; 
        s1.compareTo(S2)を返します。
    } 
}

  

おすすめ

転載: www.cnblogs.com/smartsmile/p/11616224.html