list集合删除问题

来源:互联网 发布:mysql 重启服务 编辑:程序博客网 时间:2024/05/23 20:11
List<String> list=new ArrayList<String>();        list.add("aaa");        list.add("bbb");        list.add("ccc");        list.add("ddd");        list.add("eee");

传统的for循环删除list集合中的元素,程序在运行的过程中不会报错,但此方法会存在一个漏洞即该循环不会获取到”ccc”

 for(int i=0;i<list.size();i++){      if("bbb".equals(list.get(i))){          list.remove(i);       }  }   

该方法会出现:java.util.ConcurrentModificationException错误,所以该方法不能被使用

for(String str:list){    if("bbb".equals(str)){    list.remove("bbb");    } }

为删除list集合元素的常用方法

Iterator<String> ite=list.iterator();    while(ite.hasNext()){    if("bbb".equals(ite.next())){    ite.remove();    }
0 0
原创粉丝点击