コレクションクラスの一般的な方法、およびインターフェースおよびコンパレータコレクションインタフェースの違い

1、コレクションクラスです。

パブリッククラスコレクション
拡張オブジェクトを

このような静的メソッドのコレクション、または唯一のリターンの組み合わせこれは、多型指定されたコレクションのサポートにより、新しいコレクションを返すのコレクション、「ラッパー」、を操作するアルゴリズムだけでなく、他の可能性と最終の数が含まれています。

2、一般的に使用される方法:あなたがAPIを表示することができます

 

 

CollectionDemoパッケージ; 

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

パブリッククラスCollectionsDemo1 { 
    パブリック静的無効メイン(文字列[] args){ 
        リストの<string> =新しい新しいarryListのArrayList <>(); 
        arryList.add( " Chenhao "); 
        arryList.add("襄陽"); 
        arryList.add("揚子江"); 
        arryList.add("張")
        のSystem.out.println("操作前:「); 
        (文字列strのために:arryList ){ 
            System.out.print(STR + "")の; 
        } 
        のSystem.out.println(); 
        //交換順序:要素のリストで指定された指定された位置を切り替えます。
        System.out.println( "順番を切り替え後:"); 
        コレクション。 
            ; System.out.printの(STR + "")
        } 
        のSystem.out.println(); 

        //ソート:ソートリストは、その要素の指定された自然の順序に従って
        のSystem.out.println ( "自然順序付け:"); 
        Collections.sort(arryList); 
        のため(文字列STR:arryList){ 
            System.out.printの(STR + ""); 
        } 
        のSystem.out.println(); 


        //バイナリサーチ指定されたオブジェクトのバイナリ検索アルゴリズム検索を使用して、指定されたリスト:自然注文後のバイナリ検索を使用します。
        System.out.println( "バイナリ検索:"); 
        System.out.printlnは(Collections.binarySearch(arryList、 "張")); 

        //スクランブル;デフォルトのランダムのソースは、ランダムに指定されたリストに配置
        システム。 out.printlnを( "秩序を混乱させる:"); 
        (文字列Sのために: 
        } 
        のSystem.out.println(); 


        //要素が逆になり、ソート、逆;要素のリストで指定された順序逆転
        するSystem.out.printlnは(「の後にソートを逆に」 )
        ; Collections.reverse(arryList) 文字列STRのための:{arryList)
            ; System.out.printの(STR + "")
        } 
        のSystem.out.println(); 

        //充填し、代わりに指定された要素と指定されたリストのすべての要素
        ;のSystem.out.println( "充填")
        ; Collections.fill(arryList、 "yangppp")
        {(arryListストリングS)のために
            、System.out.printの(S + "")
        } 
        のSystem.out。 println(); 


    } 


}

図2に示すように、コレクションインタフェースです。

 

       コレクション階層のルートインタフェースこれは呼ばれるグループセット表す要素オブジェクト。いくつかのコレクションは重複要素を許可し、他のコレクションが許可されていません。コマンドやその他の障害のいくつか。JDKは、このインタフェースのいずれかを提供しないで直接実現する:それは、このような設定とリストとしてサブインターフェースのより具体的な実装を提供しますこのインターフェースは、典型的には、送達のために設定され、最大の汎用性を要する場合に動作します。  

compact1、compact2、compact3

java.utilで

インタフェースCollection <E>

  • パラメータタイプ

    E - セット内の要素のこのタイプ

図3に示すように、コンパレータのインターフェースです。

compact1、compact2、compact3

java.utilで

インタフェースコンパレータ<T>

  • パラメータタイプ

    T - このオブジェクトタイプは、比較できる比較

  • コンペア機能は、オブジェクトのコレクションを課し全順序をコンパレータは、ソート方法(例えば、に渡すことができるCollections.sortか、Arrays.sortソート順の)ので、正確な制御。また、(例えば、シーケンシャル特定のデータ構造を制御するために使用することができる比較器sorted sets又はsorted maps)、またはコレクションのためには有していないソートオブジェクトに提供しますnatural ordering

    方法:

   

int compare(T o1, T o2)

二つのパラメータの順序の比較。

 

 

公開された45元の記事 ウォンの賞賛8 ビュー5842

おすすめ

転載: blog.csdn.net/wenyunick/article/details/104341155