Javaは地図の説明、90-ソートをシリアライズ

まず、

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.歓迎マイクロチャンネル公衆数に焦点を当て:フーリエ変換材料を学ぶビッグデータを取得するために、唯一の交流を学ぶために、舞台裏の返信「贈り物」をパブリック個人番号を変換

 

 

おすすめ

転載: www.cnblogs.com/ruigege0000/p/12381269.html