ArrayList的addAll方法

Posted liunianfeiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArrayList的addAll方法相关的知识,希望对你有一定的参考价值。

  方法实现如下:

1 public boolean addAll(Collection c) {
2     Object[] a = c.toArray();
3     int numNew = a.length;
4     ensureCapacity(size + numNew); // Increments modCount
5     System.arraycopy(a, 0, elementData, size, numNew);
6     size += numNew;
7     return numNew != 0;
8 }

  通过第1行参数可知,该方法参数是Collection,即不仅可以加入List,还可以加入Set

  通过第2行可知如果传入的集合为null报错,即参数不可以为null,使用时要先进行非null判断

  通过第5行可知新加的集合是加入到原List的尾部

  通过第7行可知如果新加的集合长度不为0,那么返回true

以上是关于ArrayList的addAll方法的主要内容,如果未能解决你的问题,请参考以下文章

java中ArrayList中的addAll方法有啥用?

java中list怎么添加元素?

无法使用 ArrayObjectAdaptor 的 clear() 和 addAll() 刷新/更新浏览片段

将矩形添加到ArrayList

java 怎样合并两个list

在Java中重载addAll函数[重复]