目录
1、直接使用普通for 循环进行操作
我们说不能在foreach 中进行,但是使用普通的for 循环还是可以的,因为普通for
循环并没有用到Iterator 的遍历,所以压根就没有进行fail-fast 的检验。
List<String> userNames = new ArrayList<String>() {
{
add("Hollis");
add("hollis");
add("HollisChuang");
add("H");
}};
for (int i = 0; i < 1; i++) {
if (userNames.get(i).equals("Hollis")) {
userNames.remove(i);
}
}
System.out.println(userNames);
这种方案其实存在一个问题,那就是remove 操作会改变List 中元素的下标,可能存
在漏删的情况。