class="fontstyle0">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);
??? ??? ??? }
}
?
你觉得那种比较好,