我是靠谱客的博主 友好泥猴桃,最近开发中收集的这篇文章主要介绍有关于Exception in thread “main“ java.util.ConcurrentModificationException,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有关于Exception in thread “main” java.util.ConcurrentModificationException

  1. 当使用迭代器去遍历集合时出现Exception in thread “main” java.util.ConcurrentModificationException
  2. 在获取完迭代器之后在对集合进行操作
  3. 错误分析:当我在获取迭代器之后,在对集合进行add()方法操作,导致集合的结构发生改变,在没有重新获取迭代器的情况下,进行遍历,会出现Exception in thread “main” java.util.ConcurrentModificationException。
  4. 错误原因:获取迭代器对象,迭代器用来遍历集合,此时相当于对当前集合的状态拍了一个快照,迭代器迭代的时候会参考这个快照进行迭代,当集合结构改变时,如果没有重新获取迭代器,会导致快照结构和当前集合结构不一致,导致Exception in thread “main” java.util.ConcurrentModificationException。
  5. 解决办法:当集合结构发生变化时,要重新获取迭代器。在迭代元素的过程当中,一定要使用迭代器Interator的remove方法,删除元素,不能使用集合自带的remove方法删除元素。

最后

以上就是友好泥猴桃为你收集整理的有关于Exception in thread “main“ java.util.ConcurrentModificationException的全部内容,希望文章能够帮你解决有关于Exception in thread “main“ java.util.ConcurrentModificationException所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部