LinkedHashSet
优质
小牛编辑
167浏览
2023-12-01
此类扩展了HashSet,但没有添加自己的成员。
LinkedHashSet按照插入顺序维护集合中条目的链接列表。 这允许在集合上进行插入顺序迭代。
也就是说,当使用迭代器循环遍历LinkedHashSet时,元素将按插入顺序返回。
然后将哈希码用作存储与密钥相关联的数据的索引。 将密钥转换为其哈希码是自动执行的。
以下是LinkedHashSet支持的构造函数列表。
Sr.No. | 构造函数和描述 |
---|---|
1 | HashSet( ) 此构造函数构造默认的HashSet。 |
2 | HashSet(Collection c) 此构造函数通过使用集合c的元素初始化哈希集。 |
3 | LinkedHashSet(int capacity) 此构造函数将linkedhashset的容量初始化为给定的整数值容量。 当元素添加到HashSet时,容量会自动增长。 |
4 | LinkedHashSet(int capacity, float fillRatio) 此构造函数从其参数初始化哈希集的容量和填充率(也称为负载容量)。 |
例子 (Example)
以下程序说明了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);
}
}
这将产生以下结果 -
输出 (Output)
[B, A, D, E, C, F]