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]