不要在 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();

      }

    }

  

posted @ 2020-07-30 10:11  ToBeContinue得  阅读(460)  评论(0编辑  收藏  举报