java之for循环删除添加

java 之 for

常用的几种for循环删除添加数据的几种方案比较:

  List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

第一种:并发操作,需要对 Iterator 对象加锁。

Iterator<Integer> iterator = list.iterator();
        while (iterator.hasNext()) {
            Integer i = iterator.next();
            if(i == 2) {
                iterator.remove();
            }
           
        }

第二种:

当把 2换成3会发生什么

for (Integer i : list) {
            if(i == 2) {
                list.remove(i);
            }

}

你觉得那种比较好,

猜你喜欢

转载自kuanghe.iteye.com/blog/2394299