サブクラスを設定します(HashSetの、TreeSetの)

ディレクトリ

セットする

HashSetのを使用するように設定し、重複データの収集を、上昇させないように設定。

ここに画像を挿入説明

一般的な方法:

方法 説明
パブリックブールの追加(E電子); 増加したデータ
パブリックブール値が含まれています(オブジェクトo) クエリデータ
パブリックブール削除(オブジェクトo) 指定されたデータを削除します
公共int型のサイズ() データ取得の総数
(クリアます。public void) データをクリア
()のパブリック静的セット コンテンツを指定することで、コレクションセットを作成します
		//使用of创建的Set集合,数据不允许修改和重复
        Set<Integer> setA = Set.of(1,2,3,4,5,6,7,8);    
        Set<Integer> setB = new HashSet<>();
        Set<Integer> setC = new TreeSet<>();
        Set<Integer> setD = new LinkedHashSet<>();

HashSetの(ハッシュストレージ)

オーバーライド等号(比較データ)とクラス内のhashCodeは、(オブジェクトのコードを取得する)重複データの問題を解決することができます。
ここに画像を挿入説明

引数なしのコンストラクタを使用する場合は、HashSetのデフォルトの容量は、データが自動的に75%拡大の電流容量に格納されている場合、16です。

**例:**格納されたデータはHashSetのを命じていません

 Set<String> set = new HashSet<>();
        set.add("1 java");
        set.add("2 hello");
        set.add("3 world");
        set.add("4 ");
        set.add("5");
        System.out.println(set);

結果:

[1 java, 5, 3 world, 4 , 2 hello]

TreeSetの(秩序ストレージ)

自動的に(ローからハイに)ソートします。

ここに画像を挿入説明

建設:

方法 説明
公共TreeSetの() デフォルトのソートを使用してComparableインタフェース
公共TreeSetの(コンパレータ<?スーパーE>コンパレータ) あなたは、コンパレータのインターフェースを使用してソートすることを指定できます

TreeSetの注文例:

Set<String> set = new TreeSet<>();
        set.add("1 java");
        set.add("4 ");
        set.add("3 world");
        set.add("2 hello");
        set.add("5");
        System.out.println(set);

結果:

[1 java, 2 hello, 3 world, 4 , 5]

TreeSetのは、ソートされたデータオブジェクト使用する場合、データが匹敵インタフェースに従ってソートされているので、これを繰り返すと判定された場合にのみ、他のデータは位相に等しいか否かを判断しながら、このような50個のデータの場合のように、面倒な多くの場合のデータです。

  public int compareTo(Ball ball) {
        if(this.price > ball.price){
            return 1;
        }else if(this.price < ball.price){
            return -1;
        }else {
            return this.brand.compareTo(ball.brand);	//判断生产时期是否相等
        }
    }
公開された61元の記事 ウォンの賞賛0 ビュー2182

おすすめ

転載: blog.csdn.net/sabstarb/article/details/104593588