ArrayList.addAll(list) 是将另一个集合中的所有元素添加到现有的 ArrayList 中,而 new ArrayList<>(list) 是创建一个新的 ArrayList,并将另一个集合的所有元素复制到新的 ArrayList 中。
下面是代码示例:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List list2 = new ArrayList<>();
list2.add(4);
list2.add(5);
list2.add(6);
// 使用addAll()方法将list2中的元素添加到list1中
list1.addAll(list2);
System.out.println("list1的元素:" + list1); // 输出:[1, 2, 3, 4, 5, 6]
// 使用new ArrayList<>(list2)复制list2的元素到新的ArrayList中
List list3 = new ArrayList<>(list2);
System.out.println("list3的元素:" + list3); // 输出:[4, 5, 6]
}
}
在上面的示例中,list1使用addAll()方法添加了list2中的元素,而list3使用new ArrayList<>(list2)复制了list2的元素到新的ArrayList中。输出结果分别是list1为[1, 2, 3, 4, 5, 6],list3为[4, 5, 6]。