📅  最后修改于: 2023-12-03 15:31:49.576000             🧑  作者: Mango
在Java集合框架中,AbstractCollection类是Collection接口的一个抽象基类。它提供了一些实现Collection接口必须的方法,方便了开发人员对于Collection的实现。
其中,AbstractCollection提供了一个addAll()方法,用于向Collection中添加另一个Collection中的所有元素。
public boolean addAll(Collection<? extends E> c)
假设我们现在有两个不同类型的集合ArrayList和LinkedList:
List<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
List<Integer> linkedList = new LinkedList<>();
linkedList.add(4);
linkedList.add(5);
现在我们想要将linkedList中的元素添加到arrayList中,可以使用addAll()方法:
arrayList.addAll(linkedList);
此时查看arrayList的内容,可以看到linkedList中的元素已经成功被添加到其中:
[1, 2, 3, 4, 5]
同时,addAll()方法的返回值为true,表明集合arrayList确实发生了变化。
boolean isChanged = arrayList.addAll(linkedList);
System.out.println(isChanged); // true