Java-linkedhashset-class
提供:Dev Guides
Java-LinkedHashSetクラス
このクラスはHashSetを拡張しますが、独自のメンバーを追加しません。
LinkedHashSetは、セット内のエントリのリンクリストを、挿入された順序で維持します。 これにより、セットに対する挿入順序の反復が可能になります。
つまり、反復子を使用してLinkedHashSetを循環する場合、要素は挿入された順序で返されます。
ハッシュコードは、キーに関連付けられたデータが格納されるインデックスとして使用されます。 キーのハッシュコードへの変換は自動的に実行されます。
以下は、LinkedHashSetでサポートされるコンストラクターのリストです。
Sr.No. | Constructor & Description |
---|---|
1 |
HashSet( ) このコンストラクタは、デフォルトのHashSetを構築します。 |
2 |
HashSet(Collection c) このコンストラクターは、コレクション c の要素を使用してハッシュセットを初期化します。 |
3 |
LinkedHashSet(int capacity) このコンストラクターは、linkedhashsetの容量を指定された整数値の容量に初期化します。 要素がHashSetに追加されると、容量は自動的に増加します。 |
4 |
LinkedHashSet(int capacity, float fillRatio) このコンストラクターは、引数からハッシュセットの容量と充填率(負荷容量とも呼ばれます)の両方を初期化します。 |
例
次のプログラムは、LinkedHashSetでサポートされているメソッドのいくつかを示しています-
import java.util.*;
public class HashSetDemo {
public static void main(String args[]) {
//create a hash set
LinkedHashSet hs = new LinkedHashSet();
//add elements to the hash set
hs.add("B");
hs.add("A");
hs.add("D");
hs.add("E");
hs.add("C");
hs.add("F");
System.out.println(hs);
}
}
これは、次の結果を生成します-
出力
[B, A, D, E, C, F]