HashSetの
- セットインターフェースとAbstractSetを実装は、クラスの保存されたセットを作成するハッシュテーブルを使用して、拡張、及び情報を格納するためのハッシュ(ハッシュ・テーブル)ハッシュ機構と呼ばれます。
- ハッシング:コンテンツキーはハッシュコード(ハッシュコード)と呼ばれる単一の値を決定するために使用され、ハッシュコードがデータに結合されたインデックスキーの記憶装置として使用され、キーワードにハッシュコードが含まれている()、削除()、サイズ()メソッドなどは、自動的に実行されるハッシュコード自体を見ることができないので、コードは、(追加の大規模なコレクションを作成し、また、直接インデックス付きハッシュテーブルにすることはできません)、実行します同時に、
- HashSetの呼び出し、そのハッシュコード(ハッシュコード)を得るために、素子のhashCode()メソッドを呼び出し、ハッシュコードの記憶場所は、改良された貯蔵速度の設定に応じて決まります。
- キー、値は、ハッシュマップオブジェクトの値がヌルであるが、素子のヌル値まで可能であってもよいです。
- HashSetのは、通常、ソートしたい場合は、使用することをお勧めし、順列のセットを作成するために介入しない、要素の順序を決定することはできませんTreeSetのを。
1.コンストラクタ
コンストラクタ |
説明 |
HashSetの() |
空のセットのコレクションを構築します |
HashSetの(コレクションC) |
のセットを含む要素のセットを構築します |
HashSetの(int型の容量) |
初期容量セットのセットを構築 |
HashSetの(int型の容量、フロートfillRatio) |
(負荷容量としても知られる)指定された容量の充填率は、充填率が0.0と1.0の間でなければならない場合、充填される前にハッシュ・サイズのどれだけ上方調整セットを決定する要素の数がXよりも満たされたハッシュテーブルの容量よりも大きい場合、ハッシュコレクションが展開された、デフォルト値は0.75であります |
繰り返しエレメントの原理を削除する2。
クラスの3.
import java.util.HashSet;
import java.util.Iterator;
public class test {
public static void main(String[] args) {
HashSet hs = new HashSet();
hs.add("12");
hs.add("34");
hs.add("56");
hs.add("12");
System.out.println(hs.size());
Iterator it = hs.iterator();
while (it.hasNext()) {
System.out.print(it.next()+" ");
}
}
}
4. LinkedHashSetの
詳細:LinkedHashSetの連鎖ハッシュセット