位置:首頁 > Java技術 > Java教學 > Java LinkedHashSet類

Java LinkedHashSet類

此類擴展HashSet,但增加了其自身的成員。

LinkedHashSet保持該組中的條目的鏈接列表,在它們被插入的順序。這使得插入順序迭代的集合。

也就是說,通過使用迭代器一個LinkedHashSet循環時,該元素將在他們被插入的順序返回。

散列碼,用作在其中與該鍵相關聯的數據被存儲在索引中。鍵轉化為它的哈希碼是自動進行的。

LinkedHashSet類支持四個構造函數。第一種形式構造一個默認的哈希集合:

LinkedHashSet( )

下麵的構造形式初始化哈希使用c 元素集。

LinkedHashSet(Collection c)

下麵的構造形式初始化哈希設置為能力的能力。

容量自動成長作為元素被添加到哈希。

LinkedHashSet(int capacity)

第四種形式初始化哈希從它的參數設置的兩個容量和填充比(也稱為負載容量):

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]