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]