📌  相关文章
📜  Java中的 AbstractCollection addAll() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:49.576000             🧑  作者: Mango

Java中的 AbstractCollection addAll() 方法及示例

在Java集合框架中,AbstractCollection类是Collection接口的一个抽象基类。它提供了一些实现Collection接口必须的方法,方便了开发人员对于Collection的实现。

其中,AbstractCollection提供了一个addAll()方法,用于向Collection中添加另一个Collection中的所有元素。

方法签名
public boolean addAll(Collection<? extends E> c)
参数说明
  • c: 包含将要被添加到此集合中的元素的collection
返回值
  • boolean:
    • 如果该集合发生了变化,则返回true
    • 如果该集合没有发生变化,则返回false
示例

假设我们现在有两个不同类型的集合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
总结
  • AbstractCollection是Collection接口的一个实现,提供了一些实现Collection接口必须的方法
  • addAll()方法可以将另一个collection中的元素添加到该集合中
  • 返回值为boolean类型,表明该集合是否发生了变化
  • 使用addAll()方法可以方便地向一个集合中添加多个元素,提高开发效率。