Java 简明教程
Java LinkedHashSet Class
Introduction
Java LinkedHashSet 类是一个哈希表和 Set 接口的链表实现,具有可预测的迭代顺序。以下是有关 LinkedHashSet 的重要要点:
-
此类提供所有可选的 Set 操作,并允许为空元素。
Class declaration
以下是 java.util.LinkedHashSet 类的声明:
public class LinkedHashSet<E>
extends HashSet<E>
implements Set<E>, Cloneable, Serializable
Class methods
此类从以下类中继承方法:
-
java.util.HashSet
-
java.util.AbstractSet
-
java.util.AbstractCollection
-
java.util.Object
-
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