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

addAll函数

发布时间:2023-06-19 21:24:57

addAll函数是Java中集合框架中常用的函数之一,用于向集合中添加多个元素。在本文中,我们将详细介绍addAll函数的用法、参数和示例代码。

1. addAll函数定义

addAll函数是Collection接口中定义的方法,它的定义如下:

boolean addAll(Collection<? extends E> c)

其中,addAll函数的参数c代表另一个集合,可以是List、Set等。

2. addAll函数参数

addAll函数的参数是一个Collection类型,用于向当前集合中添加参数集合中的所有元素。其中,泛型类型E代表集合中元素的数据类型,extends关键字用于限制c参数集合类型的上限,可以是E类型或E的子类。

如果c参数集合中有重复元素,则addAll函数不会将重复元素添加到当前集合中。

3. addAll函数使用示例

现在我们来看一个使用addAll函数的示例代码。我们创建一个List集合,然后通过addAll函数向其中添加多个元素:

import java.util.*;
 
public class AddAllFunction {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("apple");
        list.add("banana");
 
        System.out.println("Before addAll: " + list);
 
        List<String> subList = new ArrayList<String>();
        subList.add("orange");
        subList.add("mango");
 
        list.addAll(subList);
        System.out.println("After addAll: " + list);
    }
}

输出结果:

Before addAll: [apple, banana]
After addAll: [apple, banana, orange, mango]

从运行结果可以看出,addAll函数将subList中的元素添加到了list中。我们还可以使用addAll函数将多个集合合并成一个集合:

import java.util.*;
 
public class AddAllFunction {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("apple");
        list1.add("banana");
 
        List<String> list2 = new ArrayList<String>();
        list2.add("orange");
        list2.add("mango");
 
        List<String> list3 = new ArrayList<String>();
        list3.add("pear");
        list3.add("grape");
 
        List<String> mergedList = new ArrayList<String>();
        mergedList.addAll(list1);
        mergedList.addAll(list2);
        mergedList.addAll(list3);
 
        System.out.println("Merged list: " + mergedList);
    }
}

输出结果:

Merged list: [apple, banana, orange, mango, pear, grape]

在上面的示例中,我们使用addAll函数将三个List集合合并成一个List集合。

4. 总结

addAll函数是Java中集合框架中常用的函数之一,用于向集合中添加多个元素。在本文中,我们详细介绍了addAll函数的用法、参数和示例代码。我们可以通过addAll函数将多个集合合并成一个集合,也可以通过addAll函数向集合中添加多个元素。掌握addAll函数的用法可以帮助我们更好地操作Java集合框架。