Java List addAll方法详解
1. 简介
Java中的List是一种有序的集合,允许存储重复元素。List接口继承自Collection接口,并在其基础上定义了一些添加、删除、修改、查找等操作元素的方法。
List提供了一个addAll方法,用于将另一个集合中的所有元素添加到当前的List中。本文将详细介绍List的addAll方法的用法、示例代码以及运行结果。
2. addAll方法签名
addAll方法有两种重载形式,如下所示:
boolean addAll(Collection<? extends E> c);
boolean addAll(int index, Collection<? extends E> c);
其中,第一种形式将另一个集合中的所有元素添加到List的末尾;第二种形式将另一个集合中的所有元素插入到指定的索引位置。
3. addAll方法使用示例
下面通过一些示例代码来演示addAll方法的用法。
3.1 添加元素到List末尾
首先,我们创建一个空的ArrayList,并向其中添加一些元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
现在,我们创建另一个集合,并使用addAll方法将其所有元素添加到list中:
List<String> fruits = new ArrayList<>();
fruits.add("grape");
fruits.add("mango");
list.addAll(fruits);
执行以上代码后,list中的元素变为:[“apple”, “banana”, “orange”, “grape”, “mango”]。
3.2 插入元素到指定位置
我们可以通过指定索引来插入元素到List中的任意位置。假设我们有一个已经含有一些元素的List,并向其中插入新的元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
现在,我们创建另一个集合,并使用addAll方法将其所有元素插入到list的索引为1的位置上:
List<String> fruits = new ArrayList<>();
fruits.add("grape");
fruits.add("mango");
list.addAll(1, fruits);
执行以上代码后,list中的元素变为:[“apple”, “grape”, “mango”, “banana”, “orange”]。
4. addAll方法的返回值
addAll方法的返回值为一个boolean类型的值,表示添加操作是否成功。如果List被修改了,则返回true;否则,返回false。
以下代码演示了addAll方法的返回值的示例:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
List<String> fruits = new ArrayList<>();
fruits.add("grape");
fruits.add("mango");
boolean result = list.addAll(fruits);
System.out.println(result);
执行以上代码后,输出为:
true
因为addAll方法执行成功,所以返回值为true。
5. 总结
本文详细讲解了Java List的addAll方法的用法、示例代码以及运行结果。通过addAll方法,我们可以方便地将另一个集合中的所有元素添加到当前的List中,无论是添加到List末尾还是指定位置。