当前位置:   article > 正文

Java面试题篇·(大神分享总结)List如何一边遍历,一边删除?_java一遍遍历一遍删除

java一遍遍历一遍删除

platformList.remove(platform);

modCount的值就被修改成了4。


所以在第2次获取元素时,modCount和expectedModCount的值就不相等了,所以抛出了java.util.ConcurrentModificationException异常。

既然不能使用foreach来实现,那么我们该如何实现呢?
主要有以下3种方法:

使用Iterator的remove()方法
使用for循环正序遍历
使用for循环倒序遍历

接下来一一讲解。
#2. 使用Iterator的remove()方法
使用Iterator的remove()方法的实现方式如下所示:

public static void main(String[] args) {
List platformList = new ArrayList<>();
platformList.add(“博客园”);
platformList.add(“CSDN”);
platformList.add(“掘金”);

Iterator iterator = platformList.iterator();
while (iterator.hasNext()) {
String platform = iterator.next();
if (platform.equals(“博客园”))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/958010
推荐阅读
相关标签
  

闽ICP备14008679号