List如何一边遍历,一边删除?
1、使用Iterator的remove()方法2、使用for循环正序遍历3、使用for循环倒序遍历
1、使用Iterator的remove()方法
List
<String> platformList
= new ArrayList<>();
platformList
.add("1");
platformList
.add("2");
platformList
.add("3");
Iterator
<String> iterator
= platformList
.iterator();
while (iterator
.hasNext()) {
String platform
= iterator
.next();
if (platform
.equals("2")) {
iterator
.remove();
}
}
2、使用for循环正序遍历
List
<String> platformList
= new ArrayList<>();
pplatformList
.add("1");
platformList
.add("2");
platformList
.add("3");
for (int i
= 0; i
< platformList
.size(); i
++) {
String item
= platformList
.get(i
);
if (item
.equals("2")) {
platformList
.remove(i
);
i
= i
- 1;
}
}
注意事项就是删除元素后,要修正下下标的值,即 i = i - 1;
3、使用for循环倒序遍历
List
<String> platformList
= new ArrayList<>();
pplatformList
.add("1");
platformList
.add("2");
platformList
.add("3");
for (int i
= platformList
.size() - 1; i
>= 0; i
--) {
String item
= platformList
.get(i
);
if (item
.equals("2")) {
platformList
.remove(i
);
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-2477.html