fori循环
删除某个元素后,list的大小发生了变化,会导致遍历准确。
这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用
增强for循环
删除元素后继续循环会报错误信息ConcurrentModificationException
,但是删除完毕马上使用break跳出,则不会触发报错。
iterator 迭代器
iterator遍历过程中可以正常删除元素。但需要使用iterator.remove
方法,如果使用list.remove
方法同样会报ConcurrentModificationException
。文章来源:https://www.toymoban.com/news/detail-705148.html
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
Integer a = (Integer) iterator.next();
iterator.remove();
}
总结
1、删除list中特定的一个元素时,以上三种方式均都可以。
2、删除list中多个元素时,应该使用迭代器iterator方式。文章来源地址https://www.toymoban.com/news/detail-705148.html
到了这里,关于Java 中 List 删除元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!