LinkedHashSet 用法举例
时间: 2024-10-15 21:05:28 浏览: 24
LinkedHashSet 是 Java 中的一个集合类,它实现了 Set 接口,并维护了元素的插入顺序,同时又提供了一种哈希表和链表数据结构相结合的数据存储方式。这是因为它的底层是哈希表,可以快速查找,而当需要按照插入顺序遍历元素时,会像双向链表那样进行。
下面是一个 LinkedHashSet 的简单用法示例:
```java
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
// 创建一个空的 LinkedHashSet
LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素,注意添加顺序会被保留
set.add("Apple");
set.add("Banana");
set.add("Cherry");
// 输出所有元素,按添加顺序
System.out.println("Elements in the set: " + set);
// 检查某个元素是否存在
boolean containsOrange = set.contains("Orange");
if (containsOrange) {
System.out.println("Set contains Orange.");
} else {
System.out.println("Set does not contain Orange.");
}
// 遍历并删除第一个元素
for (String fruit : set) {
if ("Apple".equals(fruit)) {
set.remove(fruit);
break;
}
}
// 再次打印集合,可以看到"Apple"已经被移除
System.out.println("After removing Apple: " + set);
}
}
```
在这个例子中,我们创建了一个 LinkedHashSet 来存储水果名称,并保持它们的添加顺序。然后检查了是否包含橙子,以及如何从集合中删除第一个添加的苹果。
阅读全文