首页 > 编程语言 > 详细

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

时间:2020-01-04 22:01:21      阅读:116      评论:0      收藏:0      [点我收藏+]
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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!