更新时间:2023-03-31 来源:黑马程序员 浏览量:

在Java中,Set是一个接口,它定义了一组没有重复元素的集合。它有多种实现类,其中最常见的是HashSet,TreeSet和LinkedHashSet。

以下是代码演示:
import java.util.HashSet;
import java.util.Set;
public class HashSetExample {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
set.add("apple"); // 重复元素,不会添加
System.out.println(set); // 输出 [orange, banana, apple]
}
}import java.util.Set;
import java.util.TreeSet;
public class TreeSetExample {
public static void main(String[] args) {
Set<String> set = new TreeSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
set.add("apple"); // 重复元素,不会添加
System.out.println(set); // 输出 [apple, banana, orange]
}
}import java.util.LinkedHashSet;
import java.util.Set;
public class LinkedHashSetExample {
public static void main(String[] args) {
Set<String> set = new LinkedHashSet<String>();
set.add("apple");
set.add("banana");
set.add("orange");
set.add("apple"); // 重复元素,不会添加
System.out.println(set); // 输出 [apple, banana, orange]
}
}需要注意的是,HashSet是最快的实现类,而TreeSet是唯一可以对元素进行排序的实现类。而LinkedHashSet则保留了元素添加的顺序。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27