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

addAll(Collection c)
add(int index, Elelemt e)
--------------------------------------
addAll(Collection c)
此方法按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。如果正在进行此操作时修改指定的 collection ,那么此操作的行为是不确定的(这意味着如果指定的 collection 是此列表且此列表是非空的,那么此调用的行为是不确定的)。
C             包含要添加到此列表中的元素的 collection
return     如果此列表由于调用而发生更改,则返回 true
                NullPointerException: 如果指定的 collection 为 null
Throws
eg:
Collection result = new ArrayList();
Collection list = new ArrayList();
......
分析:
result.addAll(list); // 把list中的每一个元素加到result中,result.size() == list.size()
result.add(list); // 将list作为一个元素加到result中,则result.size()为1

转载于:https://www.cnblogs.com/SmallStrange/p/10608978.html

List 的add()与addAll()的区别相关推荐

  1. java中add和addall区别,java中list的add与addall方法区别

    在做项目时我遇到过这样的问题,java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.alibaba.gette ...

  2. JAVAAPI学习之Calendar类;Calendar类set()、add()、roll()方法区别

    JAVAAPI学习之Calendar类 http://blog.csdn.net/myjlvzlp/article/details/8065775(写的很好,清晰易懂) Calendar类set(). ...

  3. Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?

    Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的.COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源.COPY指 ...

  4. 单片机基础之ADD与ADDC的区别详解

    单片机基础之ADD与ADDC的区别详解 ADD 两数相加,不加进位位. ADDC 两数相加,加进位位.进位当时为1就加1,进位为0就加0. 一般在多字节数相加时,低字节相加用ADD ,高字节相加就用A ...

  5. c语言 subl 指令,linux 之 汇编语言 的mov和movl sub 和subl add 和addl 的区别??

    AT&T汇编语言(Assembly Language)是UNIX下惯用的汇编语言(Assembly Language)各式 l,w,b是ATT汇编语言(Assembly Language)中用 ...

  6. Set中的add和addAll方法

    最近发现不太清楚Set中add和addAll方法的使用,于是经过学习发现: add方法是用来添加具体的类型,如果你设置了Set<String> set=new HashSet<> ...

  7. java vector addall_浅谈java.util.Vector类的add()和addAll()方法

    这两天学习Java.util.Vector类,开始被add()和addAll()这两个方法搞晕了, 经过自己的努力终于明白了,现在以实例说明: 现有两个Vector类实例分别为Vector1和Vect ...

  8. Collections.addAll() 的使用 以及和list.addAll() 的区别

    Collections 是java.util 下的一个类 ,可以直接使用 下面下一个往list 里面添加数据的方法 普通的写法 ArrayList<String> list = new A ...

  9. select元素的options.add 与 insertbefore的区别

    之前写了js checkbox.checked=true在document.body.appendChild(checkbox)前与后赋值,提到如果想改变元素的视觉效果(checkbox.checke ...

最新文章

  1. linux查看文件安全权限,Linux系统下如何查看及修改文件读写权限
  2. dump文件的生成及的分析
  3. 初步认识注册表(待续)
  4. 引用Nuget包Microsoft.EntityFrameworkCore.Tools.DotNet报错
  5. 61二叉搜索树的第k个结点
  6. UI设计灵感|引人注目的弹窗设计参考
  7. 动态规划位置hdu 4540 威威猫系列故事——打地鼠(动态规划)
  8. Modern CMake 翻译 2.1 变量和缓存
  9. python编程else是什么意思_Python编程
  10. 我在 CSDN 的小窝
  11. JavaSwing设置字体样式
  12. linux 开发c工具箱,利用Windows10的Linux子系统搭建gcc/g++开发环境
  13. java如何将汉字转换为拼音_将汉字转换为汉语拼音java实现
  14. java正则表达式校验是否特殊字符以及空格
  15. Unicode对汉字的编码
  16. mysql显示服务器地址,怎样查看mysql服务器所在地址
  17. 支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
  18. 信息安全:信息收集之:被动信息收集
  19. IBM T61 笔记本风扇控制软件
  20. Lifekeeper实现DB2主备式群集

热门文章

  1. Python自动化开发学习的第十一周----WEB基础(jquery)
  2. Ruby on rails环境和开发工具准备...
  3. 电子书推荐--《Python灰帽子》,python黑客编程
  4. tq2440实验手册qt编译问题
  5. MySQL防止库存超卖方法总结
  6. PostgreSQL数据库服务端监听设置及客户端连接方法教程
  7. RandomForest随机森林总结
  8. sudoers配置文件详解
  9. juniper防火墙做ipsec ***必须开放的端口
  10. Python学习教程:Python爬虫抓取技术的门道