欢迎访问宙启技术站
智能推送

使用Java集合类中的addAll()方法合并集合

发布时间:2023-12-04 07:18:45

Java中的集合类是用来存储一组元素的数据结构。集合类提供了许多方法来操作和管理集合中的元素。其中,addAll()方法是用于将一个集合中的所有元素添加到另一个集合中。

addAll()方法的定义如下:

boolean addAll(Collection<? extends E> c)

该方法接受一个Collection类型的参数,即要添加到当前集合中的集合。它将参数集合中的所有元素添加到当前集合中,并返回一个boolean值,表示添加是否成功。

下面我们来看一个使用addAll()方法的例子,假设我们有两个List集合:list1和list2,我们想将list2中的所有元素添加到list1中。

import java.util.ArrayList;
import java.util.List;

public class AddAllExample {

    public static void main(String[] args) {
        // 创建两个List集合
        List<String> list1 = new ArrayList<>();
        List<String> list2 = new ArrayList<>();

        // 向list1中添加元素
        list1.add("apple");
        list1.add("banana");

        // 向list2中添加元素
        list2.add("orange");
        list2.add("grape");

        // 使用addAll()方法将list2中的元素添加到list1中
        list1.addAll(list2);

        // 打印合并后的list1
        System.out.println("合并后的list1:" + list1);
    }
}

运行上述代码,输出结果为:

合并后的list1:[apple, banana, orange, grape]

在上述例子中,我们首先创建了两个ArrayList对象list1和list2,并向list1中添加了两个元素:"apple"和"banana"。然后,我们向list2中添加了两个元素:"orange"和"grape"。

接下来,我们使用addAll()方法将list2中的所有元素添加到list1中,这样list1中就包含了所有元素。最后,我们打印合并后的list1,即可看到结果。

需要注意的是,使用addAll()方法时,添加到集合中的元素的顺序与原始集合中的顺序保持一致。这意味着,在上述例子中,合并后的list1中"orange"和"grape"的顺序与它们在list2中的顺序相同。

此外,addAll()方法还可以用于合并其他类型的集合,比如Set、Deque等。

总结:使用Java集合类中的addAll()方法可以将一个集合中的所有元素添加到另一个集合中,合并后的集合会包含原始集合和参数集合中所有的元素。我们可以通过调用addAll()方法并传入要合并的集合来实现这一功能。只需要通过调用addAll()方法并传入要合并的集合即可完成合并操作。