双重for循环删除数据

xiaoxiao2021-02-28  132

1.倒过来遍历list for (int i = list.size()-1; i >=0; i--) { int item = list.get(i); if (item == 3) { list.remove(item); } } 2.每移除一个元素以后再把i移回来 for (int i = 0; i < list.size(); i++) { int item = list.get(i); if (item == 3) { list.remove(item); i=i-1; } } 3.使用iterator.remove()方法删除 for (Iterator<Integer> iter = list.iterator(); iter.hasNext();) { int item = iter.next(); if (item == 3) { list.remove(item); } }
转载请注明原文地址: https://www.6miu.com/read-41668.html

最新回复(0)