码迷,mamicode.com
首页 > 编程语言 > 详细

java操作数组转list集合删除元素报错ConcurrentModificationException

时间:2020-01-04 22:31:04      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:div   iter   print   equals   cat   ++   exce   main   exception   

public static void main(String[] args) {
ArrayList
<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d")); for (int i = 0; i < list.size(); i++) { list.remove(i); } System.out.println(list); }
输出:[b, d]
  public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
        for (String s : list) {
            if (s.equals("a"))
                list.remove(s);
        }
        
    }
报错ConcurrentModificationException
 public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d"));
        Iterator<String> iter = list.iterator();
        while (iter.hasNext()) {
            String s = iter.next();

            if (s.equals("a")) {
                iter.remove();
            }
        }
}
 
输出:[b, c, d]

java操作数组转list集合删除元素报错ConcurrentModificationException

标签:div   iter   print   equals   cat   ++   exce   main   exception   

原文地址:https://www.cnblogs.com/bigsiji/p/12150500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!