📅  最后修改于: 2023-12-03 15:16:23.964000             🧑  作者: Mango
LinkedHashSet 是 Java 中的一个集合类,它继承自 HashSet,并且使用一个双向链表来维护元素的顺序。与 HashSet 不同,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 有所帮助。