不要在 foreach 循环里进行元素的 remove/add 操作

1.如果要进行remove操作,可以调用迭代器的 remove方法而不是集合类的 remove 方法。

  注意:不要在foreach循环里进行元素的remove/add操作,remove元素应使用Iteraor方式,如果并发操作,需要对Iteraor对象加锁。

  举例:

    List<String> list = new ArrayList<>();

    list.add("1");

    list.add("2");

    Iterator<String> iterator = list.iterator();

    while(iterator.hasNext()){

      String item = iterator.next();

      if(删除条件) {

        iterator.remove();

扫描二维码关注公众号,回复: 11470116 查看本文章

      }

    }

  

猜你喜欢

转载自www.cnblogs.com/Life-is-Demo/p/13402211.html