Java 简明教程

Java LinkedHashSet Class

Introduction

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

  1. 此类提供所有可选的 Set 操作,并允许为空元素。

Class declaration

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

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

Parameters

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

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

Class constructors

Class methods

此类从以下类中继承方法:

  1. java.util.HashSet

  2. java.util.AbstractSet

  3. java.util.AbstractCollection

  4. java.util.Object

  5. java.util.Set

Getting a Spliterator() to Iterate Entries of LinkedHashSet Example

以下示例显示 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