まず、
1.レッツたSortedSetコレクションの並べ替え、それを行うための別の方法があります:はjava.util.Comparatorは、
別のコンパレータを準備2.
パッケージcom.bjpowernode.java_learning; 輸入 java.utilの。* ; パブリック クラスD90_1_SortedSet { パブリック 静的 ボイドメイン(文字列[]引数){ // TreeSetのコレクションを作成するときに、コンパレータ にSortedSet製品の = 新しい新 TreeSetの(新新ProductComparator()); Product90 P1 = 新しい Product90(3.4 ); Product90 P2 = 新しい Product90(4.0 ); Product90 P3 = 新しい Product90(3.0 ); Product90 P4 = 新しい Product90(2.0 )。 Product90 P5 = 新しい Product90(5.0 )。 // 要素を追加 products.add(P1)。 products.add(P2)。 products.add(P3)。 products.add(P4)。 products.add(P5)。 // 遍历 イテレータ私 = products.iterator(); 一方、(i.hasNext()){ System.out.println(i.next())。 } } } クラスProduct90 { 二重価格; Product90(ダブル価格){ この .price = 価格。 } パブリック文字列のtoString(){ リターン代金+「」; } } クラス ProductComparator 実装コンパレータ{ 公共 INT 比較(オブジェクトO1、オブジェクトO2){ 二重 price1 = ((Product90)O1).price。 二重 price2 = ((Product90)O2).price。 もし(price1 == price2){ リターン 0 ; } そう であれば(price1 < price2){ 返す -1 ; } 他{ リターン 1 ; } } }
結論:この方法は、理由コードの高度に凝集、強い再利用を結合の原理、単一のコンパレータを用いて実現されます。
二つと区別、匹敵するとの比較
2つのシリアルコードを参照してください、コンパレータを使用することをお勧めします
三、地図
パッケージcom.bjpowernode.java_learning; 輸入 java.utilの。* ; パブリック クラスD90_2_MapUsualMethod { パブリック 静的 ボイドメイン(文字列[]引数){ / ** *地図上のコレクションの一般的な方法 * / // 地図をクリア、クリア()を無効に // ブールのcontainsKey(オブジェクトキー);キーは、Aの決意地図が含まれています // ブールのcontainsValue(Object値);この値は決意マップに含まれています // のMap.Entry <K、V >>のentrySet()の設定<;このマップで戻りマッピングが設定ビューが含まれています // オブジェクトGET(オブジェクトキー);キーでGET値。 // オブジェクトのPUT(オブジェクトキー、オブジェクト値);キーと値のペアをコレクションに追加されました // ブールのisEmpty();集合が空であるかどうかを決定します // 削除(オブジェクトキーを)オブジェクト、キーと値のペア削除キーによって // int型のサイズ();マップ内のキーと値のペアの数を取得します。 // セットのkeySet();地図のすべてのキーと値のペアを取得します。 // コレクション値();すべての値のマップコレクションを取得します // 1.セットを作成します地図 地図人数 = 新しい新しい HashMapの(); // デフォルトの初期化HashMapの容量は、16のとき、デフォルトの負荷係数0.75 // 2.ストアキーと値のペア (persons.put「10000」、「ジャック」)。 persons.put( "10001"、 "ZHANGXINLEI" ); persons.put( "10002"、 "YAOKUN" ); persons.put( "10003"、 "ZHAOZEKUN" ); persons.put( "10004"、 "LIDUO" ); persons.put( "10005"、 "DIAOBI" ); // キーと値のペアの数の3解釈 // 無秩序またとないキーの地図と同じHashSetの System.out.println(persons.size())。 // 4は、コレクションは、キー含まれているかどうかを決定 するSystem.out.println(persons.containsKey( "10000" )); // 5は、コレクションは、Aの値が含まれているか否かを判断 するSystem.out.println(persons.containsValue( "ZHANGXINLEIを" )); } }
第四に、ソースコード:
D90_1_SortedSet.java
D90_2_MapUsualMethod.java
https://github.com/ruigege66/Java/blob/master/D90_1_SortedSet.java
https://github.com/ruigege66/Java/blob/master/D90_2_MapUsualMethod.java
2.CSDNます。https://blog.csdn.net/weixin_44630050
3.パークブログます。https://www.cnblogs.com/ruigege0000/
4.歓迎マイクロチャンネル公衆数に焦点を当て:フーリエ変換材料を学ぶビッグデータを取得するために、唯一の交流を学ぶために、舞台裏の返信「贈り物」をパブリック個人番号を変換