这个for是调用了java集合遍历上的iterator则個时候不能对java集合遍历进行操作,操作是不安全的原因很简单:
如果java集合遍历元素的个数发生变化,会造成原来的iterator发生越界遍历或者遍历到不正确的元素,所以建议你不要再遍历的时候删除或者增加元素,而是将要删除的元素的引用保存下来然后最后一起删除
你对這个回答的评价是?
遍历的时候对java集合遍历进行并发操作本来就是不安全的, 如果一定要这么做就参考java api, 里面提供了线程安全的java集合遍历, 可以茬遍历的同时就行修改操作
你对这个回答的评价是
在你遍历的时候可以用一个 Set 暂存你要删除的 key,遍历完成之后再按照这个 Set 中的key进行删除
你对这个回答的评价是?
你对这个回答的评价是