SortedSet addAll() method in Java with Examples

2025 年 5 月 8 日 | 阅读 3 分钟

SortedSet 的 addAll() 方法通过添加给定集合中的每个元素来保持集合的唯一性和顺序。addAll(Collection C) 函数会将指定集合中的所有元素添加到当前集合中。元素的插入没有固定的顺序,而是随机添加的。技术上讲,当调用 addAll() 时,会使用 add() 函数来遍历所提供集合中的元素,并将每个元素逐个添加到集合中。由于 SortedSet 实现(如 TreeSet)依赖于自平衡二叉搜索树,因此插入操作会保持元素的自然顺序或自定义比较器定义的顺序。此外,由于集合不允许重复,因此集合中的重复元素会被立即忽略。

语法

参数:参数 C 是要添加到集合中的任何类型的集合。

返回值:如果成功将集合 C 的元素附加到此 Set,则返回 true;否则返回 false。

示例 1

该代码展示了如何将 addAll() 方法与已转换为 TreeSet 的 SortedSet 一起使用。TreeSet 会排除重复项,并确保集合中的元素按其字典顺序排序,这是集合对 字符串 的自然顺序。在此示例中,在建立两个集合(set1 和 set2)之后,使用 addAll() 方法将 set2 的所有成员合并到 set1 中。为了保持集合的唯一性,“World” 等重复项会被忽略。合并后,合并后的集合仍然是排序的,并且包含来自两个集合的所有唯一元素。此代码所示,addAll() 方法可高效地合并集合,同时保持 SortedSet 的唯一性和排序特性。

实施

输出

 
The initial Set is given by: [TpointTech, TreeSet, Welcome, World, the, to]
The Set after applying addAll() method: [Hello, TpointTech, TreeSet, Welcome, World, the, to]   

示例 2

以下示例使用 SortedSet(由 TreeSet 实现)以排序且无重复的方式存储元素。我们可以使用 addAll() 方法将另一个集合(一个 ArrayList)中的元素包含在集合中。调用 addAll() 时,所有元素都会以正确的排序顺序插入。SortedSet 确保唯一性,因此会避免集合与正在添加的集合之间的重复。由于 TreeSet,集合的元素始终保持升序。代码演示了 addAll() 如何在保持唯一性和排序的情况下,有效地将另一个集合合并到集合中。

实施

输出

 
The initial Set is given by: [TpointTech, TreeSet, Welcome, World, the, to]
The Set after applying addAll() method: [Hello, TpointTech, TreeSet, Welcome, Welcome!!!!, World, the, to]   

下一个主题Java 中的矩形数