Java LinkedHashSet
类扩展了HashSet
类,但没有添加自己的方法和属性。
LinkedHashSet
是一种按照插入顺序维护集合中条目的链表。这允许对集合进行插入顺序迭代。
也就是说,当使用迭代器循环遍历LinkedHashSet
时,元素将按插入顺序返回。
然后将哈希码用作存储与键相关联的数据的索引。将键转换为其哈希码是自动执行的。
以下是LinkedHashSet
支持的构造函数列表 -
1 | 构造函数 | 描述 |
---|---|---|
1 | HashSet() |
此构造函数构造默认的HashSet。 |
2 | HashSet(Collection c) |
此构造函数通过使用集合c 的元素初始化哈希集。 |
3 | LinkedHashSet(int capacity) |
此构造函数将linkedhashset 的容量初始化为给定的整数容量capacity 值。当元素添加到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]