ディレクトリ
セットする
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); //判断生产时期是否相等
}
}