add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素
addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小
即addAll(Collectionc)
add(intindex,Elelemte)
--------------------------------------
addAll(Collection c)
此方法按照指定collection的迭代器所返回的元素顺序,将该collection中的所有元素添加到此列表的尾部。如果正在进行此操作时修改指定的collection,那么此操作的行为是不确定的。(这意味着如果指定的collection是此列表且此列表是非空的,那么此调用的行为是不确定的)。
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
JAVA基础 /category/189029