Java LinkedHashSet类
该类继承自HashSet,但没有添加自己的成员。
LinkedHashSet维护了一个以插入顺序为排序的条目链表。这允许按照插入顺序进行迭代。
也就是说,使用迭代器循环访问LinkedHashSet时,元素将按照插入顺序返回。
然后,哈希码被用作存储与键关联的数据的索引。键转换为其哈希码的过程是自动执行的。
以下是LinkedHashSet支持的构造函数列表。
序号 | 构造函数及其描述 |
---|---|
1 | HashSet( ) 该构造函数构造一个默认的HashSet。 |
2 | HashSet(Collection c) 该构造函数通过使用集合 c 中的元素来初始化hash set。 |
3 | LinkedHashSet(int capacity) 该构造函数将linkedhashset的容量初始化为给定的整数值capacity。随着元素的添加,容量会自动增长。 |
4 | LinkedHashSet(int capacity, float fillRatio) 该构造函数通过参数初始化hash set的容量和填充比率(也称为加载容量)。 |
示例
以下程序示例了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]