ArrayList list =new ArrayList ();
list.addAll(index ,Collection);说一下它的用法,及于add()之间的区别和好处
//前面省略
ArrayList listO = new ArrayList ();
listO.add("aa");
listO.add("bb");
ArrayList listT = new ArrayList ();
listT.add("cc");
listT.add("dd");
ArrayList listAll = new ArrayList ();
listAll.addAll(0 , list0);
listAll.addAll(1 , listT);
// 怎么样遍历listAll????
list.addAll(index ,Collection);说一下它的用法,及于add()之间的区别和好处
//前面省略
ArrayList listO = new ArrayList ();
listO.add("aa");
listO.add("bb");
ArrayList listT = new ArrayList ();
listT.add("cc");
listT.add("dd");
ArrayList listAll = new ArrayList ();
listAll.addAll(0 , list0);
listAll.addAll(1 , listT);
// 怎么样遍历listAll????
遍历方式不止一种 可以通过获取iterator 或者直接用for each根据类型遍历Iterator it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}for(Object str: list){
System.out.println(str);
}
组加时,我里面还是集合,你用it.next()就打印出来了??
还有就是你说散加和组加时,我可以这样写啊,
listAll.add(Collection) ; Collection是个ArrayList
和listAll.addAll(0,Collection)有什么区别的>>??高手指教
向列表的尾部追加指定的元素
void add(int index, E element)
在列表的指定位置插入指定元素
boolean addAll(Collection<? extends E> c)
追加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序boolean addAll(int index, Collection<? extends E> c)
将指定 collection 中的所有元素都插入到列表中的指定位置for(Iterator i=listAll .iterator(); i.hasNext();){
String str= (String)i.next();
}for (String str :listAll )
System.out.println(str);
}
直接add是追加 而addAll可以用来insert
不管addAll还是add 操作完成之后还是一个list
该怎么遍历还是怎么遍历 与加不加没有影响
有一点要明确 addAll加进去的不是集合 而是集合中的元素
Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices).