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]