美文网首页
ArrayList和Vector之集合遍历的方法

ArrayList和Vector之集合遍历的方法

作者: 爱睡觉的小章鱼 | 来源:发表于2019-06-05 10:13 被阅读0次

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()来判断集合中是否有元素

相关文章

网友评论

      本文标题:ArrayList和Vector之集合遍历的方法

      本文链接:https://www.haomeiwen.com/subject/jzcjxctx.html