add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小。

1.add源代码:

     //add源代码:  

         public boolean add(E e) {
ensureCapacityInternal(size + 1);
elementData[size++] = e;
return true;
}
addAll源代码:

2.将Collection c内的数据插入ArrayList中

 //addAll源代码:  

        //将Collection c内的数据插入ArrayList中
public boolean addAll(Collection<? extends E> c) {
Object[] a = c.toArray();
int numNew = a.length;
ensureCapacityInternal(size + numNew); // Increments modCount
System.arraycopy(a, 0, elementData, size, numNew);
size += numNew;
return numNew != 0;
}

3.将Collection c中的数据插入到ArrayList的指定位置

 //将Collection c中的数据插入到ArrayList的指定位置
public boolean addAll(int index, Collection<? extends E> c) {
rangeCheckForAdd(index); Object[] a = c.toArray();
int numNew = a.length;
ensureCapacityInternal(size + numNew); // Increments modCount int numMoved = size - index;
if (numMoved > 0)
System.arraycopy(elementData, index, elementData, index + numNew,
numMoved); System.arraycopy(a, 0, elementData, index, numNew);
size += numNew;
return numNew != 0;
}

使用时直接使用ArrayList的对象调用即可

 ArrayList<News> newslist = mnewsdetail.data.news;//ArrayList对象

 1.ArrayList<News> news = mnewsdetail.data.news;
newslist.addAll(news);//默认将news 的数据追加在newslist的后面
mnewsListAdapter.notifyDataSetChanged();//刷新列表 2.ArrayList<News> news = mnewsdetail.data.news;
newslist.addAll(0,news);//默认将news 的数据插入在newslist的0的位置上,
mnewsListAdapter.notifyDataSetChanged();//刷新列表

最新文章

  1. nexus 社区版3.0.2部署、访问
  2. VS2013问题与解决方法
  3. 5 HandlerIterator处理程序迭代器类——Live555源码阅读(一)基本组件类
  4. Python Standard Library 学习(一) -- Built-in Functions 内建函数
  5. 用实例给新手讲解RSA加密算法
  6. jail brak 获取当前安装app列表
  7. Composer 中国全量镜像(二)
  8. 《深入解剖Yii2框架》前言
  9. Java 10 的 10 个新特性,将彻底改变你写代码的方式!
  10. [java]static关键字的四种用法
  11. [luogu3388][割点]
  12. 3、pandas的loc和iloc数据筛选
  13. MATLAB:SMPD无法启动
  14. 用Redis Desktop Manager连接Redis(CentOS)
  15. SpringBoot 解决ModelAndView强转Json问题
  16. 华为LiteOS系统使用-任务调度函数-第一篇
  17. ansible应用
  18. 线段树 区间更新(更新区间[x,y]的值,再求任意区间[x,y]的和)
  19. 图解HTTP总结(6)——HTTP首部
  20. linux中sed工具的使用

热门文章

  1. spring mvc为何多注入了个SimpleUrlHandlerMapping?
  2. JPA多对多@manytomany注解配置实例
  3. MAT(3)获取dump文件
  4. 待整理 - BAT文件编写
  5. 固定分隔符字符串与数组互转及ArrayList与数组(Array)互转
  6. 如何加入自定义WebControl
  7. 使用Visual Leak Detector检测内存泄漏[转]
  8. HTML第八天笔记
  9. Flex坐标
  10. UVa11218 KTV