文章 2023-04-29 来自:开发者社区

HashMap 为什么不能一边遍历一遍删除

foreach 循环?HashMap 遍历集合并对集合元素进行 remove、put、add1、现象2、细究底层原理前段时间,同事在代码中 KW 扫描的时候出现这样一条:上面出现这样的原因是在使用 foreach 对 HashMap 进行遍历时,同时进行 put 赋值操作会有问题,异常 ConcurrentModificationException。于是帮同简单的看了一下,印象中集合类在进行遍历....

HashMap 为什么不能一边遍历一遍删除
文章 2023-04-17 来自:开发者社区

公司新来一个同事:为什么 HashMap 不能一边遍历一边删除?一下子把我问懵了!(2)

HashMap遍历集合并对集合元素进行remove、put、add1、现象根据以上分析,我们知道HashMap底层是实现了Iterator迭代器的 ,那么理论上我们也是可以使用迭代器进行遍历的,这倒是不假,例如下面:public class HashMapIteratorDemo5 { public static void main(String[] args) { Ma...

公司新来一个同事:为什么 HashMap 不能一边遍历一边删除?一下子把我问懵了!(2)
文章 2023-04-17 来自:开发者社区

公司新来一个同事:为什么 HashMap 不能一边遍历一边删除?一下子把我问懵了!(1)

作者:你呀不牛链接:https://juejin.cn/post/7114669787870920734前段时间,同事在代码中KW扫描的时候出现这样一条:上面出现这样的原因是在使用foreach对HashMap进行遍历时,同时进行put赋值操作会有问题,异常ConcurrentModificationException。于是帮同简单的看了一下,印象中集合类在进行遍历时同时进行删除或者添加操作时需....

公司新来一个同事:为什么 HashMap 不能一边遍历一边删除?一下子把我问懵了!(1)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。