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

          }

        }

      

  • 相关阅读:
    二叉堆(最小堆, 最大堆)介绍与实现
    C++ 用变量定义数组
    C++ 用变量定义数组
    053185
    053184
    053183
    053182
    053181
    053180
    oracle prior
  • 原文地址:https://www.cnblogs.com/Life-is-Demo/p/13402211.html
Copyright © 2020-2023  润新知