1.ArrayList
public class Test {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("zhangyu");
arrayList.add("zy");
arrayList.add("octopus");
arrayList.add("zy666");
ListIterator<String> listIterator = arrayList.listIterator();
while (listIterator.hasNext()) {
String str = listIterator.next();
if ("zhangyu".equals(str)) {
listIterator.add("haha"); //遍历的同时在增加元素,并发修改ConcurrentModificationException
}
}
System.out.println(arrayList);
}
}
注意:1.遍历的时候,是将值add进迭代器listIterator中的,而不是arrayList中,不然会报ConcurrentModificationException错
2.使用listIterator.hasNext()来判断集合中是否有元素
3.ArrayList使用add来添加元素
2.Vector
public class Test2 {
public static void main(String[] args) {
Vector<String> vector = new Vector<String>();
vector.addElement("nihao1");
vector.addElement("nihao2");
vector.addElement("nihao3");
vector.addElement("nihao4");
vector.addElement("nihao5");
Enumeration<String> elements = vector.elements(); //获取枚举
while (elements.hasMoreElements()) { //判断集合中是否有元素
String nextElement = elements.nextElement(); //获取集合中的元素
if ("nihao1".equals(nextElement)) {
vector.addElement("test");
}
}
System.out.println(vector);
}
}
注意:1.Vector使用addElement来添加元素
2.Vector需要获取枚举值:Enumeration<String> elements = vector.elements();
3.使用hasMoreElements()来判断集合中是否有元素










网友评论