Java - LinkedHashSet类


Java - LinkedHashSet类

此类扩展了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)

此构造函数从其参数初始化哈希集的容量和填充率(也称为负载容量)。

实例

以下程序说明了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]