📜  Java中的 LinkedHashSet 示例(1)

📅  最后修改于: 2023-12-03 15:16:23.964000             🧑  作者: Mango

Java中的 LinkedHashSet 示例

LinkedHashSet 是 Java 中的一个集合类,它继承自 HashSet,并且使用一个双向链表来维护元素的顺序。与 HashSet 不同,LinkedHashSet 可以保持元素插入顺序,并且支持对元素的访问顺序进行迭代。

创建 LinkedHashSet 对象
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();

上面的代码创建了一个空的 LinkedHashSet 对象,其中存储的元素类型是 String。

添加元素

LinkedHashSet 支持添加元素到集合中。添加元素时,如果元素已经存在于集合中,则不会重复添加。

linkedHashSet.add("apple");
linkedHashSet.add("banana");
linkedHashSet.add("orange");

上面的代码向 LinkedHashSet 中添加了三个水果:"apple","banana" 和 "orange"。

删除元素

LinkedHashSet 支持通过元素值删除集合中的元素。

linkedHashSet.remove("banana");

上面的代码删除了集合中的元素 "banana"。

迭代集合元素

LinkedHashSet 支持使用迭代器进行元素迭代,迭代的顺序与插入顺序保持一致。

Iterator<String> iterator = linkedHashSet.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

上面的代码遍历 LinkedHashSet 中的所有元素并打印出来。

获取集合大小

可以使用 size() 方法获取 LinkedHashSet 中元素的个数。

int size = linkedHashSet.size();

上面的代码将集合中的元素个数赋值给变量 size

判断集合是否为空

可以使用 isEmpty() 方法判断 LinkedHashSet 是否为空。

boolean isEmpty = linkedHashSet.isEmpty();

上面的代码将集合是否为空赋值给变量 isEmpty

总结

LinkedHashSet 在 HashSet 的基础上增加了对元素插入顺序的维护。它是一个有序集合,可以用于有序地存储和访问元素。本文介绍了 LinkedHashSet 的创建、添加、删除、迭代、获取大小和判断是否为空等基本操作。希望对你理解和使用 LinkedHashSet 有所帮助。

参考文档:LinkedHashSet (Java Platform SE 16)