1. HashSet、LinkedHashSet 和 TreeSet 的定义
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String fruit : set) {
System.out.println(fruit);
}
Set<String> set = new LinkedHashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String fruit : set) {
System.out.println(fruit);
}
Set<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String fruit : set) {
System.out.println(fruit);
}
HashSet、LinkedHashSet 和 TreeSet 都是 Java 中的集合类,用于存储不重复的元素。它们之间的主要区别在于底层数据结构和元素顺序。HashSet 使用哈希表作为底层数据结构,不保证元素的顺序;LinkedHashSet 在 HashSet 的基础上通过链表维护插入顺序;TreeSet 使用红黑树作为底层数据结构,并对元素进行排序。选择使用哪种集合取决于具体的需求,如是否需要有序、是否需要快速查找等。