假设您有 HashMap m
并且已经有一个键值对 <"key1", object>
里面。
你能做到以下几点吗?
m.put("newkey", m.remove("key1"))
你会得到ConcurrentModificationException
吗? ?
最佳答案
只要它不在迭代 hashMap 条目的循环体中,您就可以这样做。有效的方式是,删除操作将在放置操作之前执行并完成,因此它在语义上相当于用 2 行执行此操作。
关于java hashMap并发修改异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297390/