Java LinkedHashSet 类



简介

Java LinkedHashSet 类是哈希表和 Set 接口的链表实现,具有可预测的迭代顺序。以下是有关 LinkedHashSet 的重要要点 −

  • 此类提供所有可选的 Set 操作,并允许 null 元素。

类声明

以下是 java.util.LinkedHashSet 类的声明 −

public class LinkedHashSet<E>
   extends HashSet<E>
   implements Set<E>, Cloneable, Serializable

public class LinkedHashSet<E>

参数

以下是 java.util.LinkedHashSet 类的参数 −

E − 这是此集合维护的元素的类型。

类构造函数 序号
1

构造函数和说明

LinkedHashSet()

2

这构造了具有默认初始容量 (16) 和负载因子 (0.75) 的新、空的链接哈希集。

LinkedHashSet(Collection<? extends E> c)

3

这使用与指定集合相同的元素构造了一个新的链接哈希集。

LinkedHashSet(int initialCapacity)

4

这使用指定的初始容量和默认负载因子 (0.75) 构造了新、空的链接哈希集。

LinkedHashSet(int initialCapacity, float loadFactor)

这使用指定的初始容量和负载因子构造了新、空的链接哈希集。

类构造函数 类方法
1 方法和说明

Spliterator<E> spliterator()

此方法返回此集合中元素上的后绑定和快速失败的 Spliterator。

  • 此类从以下类继承方法 −
  • java.util.HashSet
  • java.util.AbstractSet
  • java.util.AbstractCollection
  • java.util.Object

java.util.Set

以下示例显示了 Java LinkedHashSet 中 spliterator() 方法的用法,用于迭代 LinkedHashSet 中的条目。我们已创建了一个 Integer 的 LinkedHashSet 对象。然后使用 add() 方法添加了一些条目,然后使用 spliterator() 方法检索了一个 spliterator,并且通过迭代 spliterator 来打印每个值。

package com.tutorialspoint;

import java.util.LinkedHashSet;
import java.util.Spliterator;

public class LinkedHashSetDemo {
   public static void main(String args[]) {
      
      // create hash set
      LinkedHashSet <Integer> newset = new LinkedHashSet <>();      

      // populate hash set
      newset.add(1); 
      newset.add(2);
      newset.add(3);  

      // create an spliterator
      Spliterator<Integer> spliterator = newset.spliterator(); 

      // check values
      spliterator.forEachRemaining(v -> System.out.println(v));
   }    
}

让我们编译并运行上述程序,这将生成以下结果。

1
2
3
广告