Java码农必须掌握的循环删除List元素的正确方法!
2021-02-03 10:18
标签:例子 工具 except get strong 性能 方法 特性 教程 首先看下下面的各种删除list元素的例子 报异常IndexOutOfBoundsException我们很理解,是动态删除了元素导致数组下标越界了。 那ConcurrentModificationException呢? 其中,for(xx in xx)是增强的for循环,即迭代器Iterator的加强实现,其内部是调用的Iterator的方法,为什么会报ConcurrentModificationException错误,我们来看下源码 取下个元素的时候都会去判断要修改的数量和期待修改的数量是否一致,不一致则会报错,而通过迭代器本身调用remove方法则不会有这个问题,因为它删除的时候会把这两个数量同步。搞清楚它是增加的for循环就不难理解其中的奥秘了。 推荐去我的博客阅读更多: 1.Java JVM、集合、多线程、新特性系列教程 2.Spring MVC、Spring Boot、Spring Cloud 系列教程 3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程 4.Java、后端、架构、阿里巴巴等大厂最新面试题 觉得不错,别忘了点赞+转发哦! Java码农必须掌握的循环删除List元素的正确方法! 标签:例子 工具 except get strong 性能 方法 特性 教程 原文地址:https://www.cnblogs.com/javastack/p/12801676.htmlpublic static void main(String\[\] args) {
? ? List
文章标题:Java码农必须掌握的循环删除List元素的正确方法!
文章链接:http://soscw.com/index.php/essay/50379.html