TreeSet 是一种有序的集合,用于存储不重复且按序排列的元素。它继承自 AbstractSet 类,并实现了 NavigableSet、Cloneable 和 Serializable 接口。其内部基于 TreeMap 实现,能够确保元素的有序性。TreeSet 支持两种排序方式:一种是元素自身的自然排序,要求元素实现 Comparable 接口;另一种是通过构造时传入的 Comparator 进行自定义排序。由于具备有序特性,TreeSet 在查找、插入和删除操作中具有较高的效率。在实际应用中,有时需要对两个 TreeSet 进行合并操作,获取它们的并集。可通过将一个集合中的所有元素添加到另一个集合中来实现并集计算,利用 addAll 方法即可高效完成。
1、 创建新类文件,命名为TreeSetUnion.java。
2、 创建TreeSet对象treeSet1,并向其中添加四个元素。
3、 创建名为treeSet2的TreeSet对象,并向其中添加四个元素。
4、 通过调用treeSet1的removeAll方法删除treeSet2中的全部元素,目的在于后续计算并集时实现去重处理。
5、 调用treeSet1的addAll方法,将treeSet2中的全部元素添加进来,运算完成后treeSet1即为两集合的并集,最后输出treeSet1的内容。
6、 执行程序后,两个TreeSet集合的并集结果即可显示出来。
