Java 如何将一个列表中的所有元素插入另一个列表中
解决方案
我们可以使用addAll()方法将一个列表的所有元素轻松地添加到另一个列表中。
语法
boolean addAll(Collection<? extends E> c)
将指定集合中的所有元素按照指定集合的迭代器返回的顺序追加到此列表的末尾。
类型参数
- E - 传递的集合的运行时类型。
参数
- c - 包含要添加到此列表的元素的集合。
返回值
如果列表由于调用而发生更改,则返回true。
抛出
- UnsupportedOperationException - 如果此列表不支持addAll操作。
-
ClassCastException - 如果指定集合的元素的类阻止其被添加到此列表。
-
NullPointerException - 如果指定的集合包含一个或多个null元素,且此列表不允许null元素,或者指定的集合为null。
-
IllegalArgumentException - 如果指定集合的元素的某些属性阻止其被添加到此列表。
示例
下面的示例演示了如何使用addAll()方法将一个列表的所有元素添加到另一个列表中。
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
// Create a list object
List<Integer> list = new ArrayList<>();
// add elements to the list
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
// print the list
System.out.println(list);
List<Integer> list1 = new ArrayList<>();
list1.add(0);
list1.addAll(list);
System.out.println(list1);
}
}
输出
这将产生以下结果−
[1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6]