本帖最后由 ┣┫流枫 于 2014-8-20 19:40 编辑
关于集合ArrayList的遍历修改问题:
- package com.itheima;
- /**
- * 一个ArrayList对象aList中存有若干个字符串元素,
- * 现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素
- */
- import java.util.*;
- public class Test3 {
- public static void main(String[] args) {
- ArrayList<String> aList=new ArrayList<String>();
- aList.add("bbc");
- aList.add("abc");
- aList.add("ysc");
- aList.add("abc");
- aList.add("xyza");
- aList.add("abc");
-
- System.out.println("移除前:"+aList);
-
- Iterator<String> it=aList.iterator();
- while(it.hasNext()){
- if("abc".equals(it.next()))
- it.remove();
- }
-
- System.out.println("移除后:"+aList);
- }
-
- }
复制代码
记得在迭代器遍历过程中不能对集合中的数据进行修改,否则会出现异常,这个怎么没事。求解释
|