Java游戏中的ConcurrentModificationException

Java游戏中的ConcurrentModificationException,exception,set,game-engine,Exception,Set,Game Engine,我正处于使用JAVA开发2d射击游戏(Picture Metal Slug)的早期阶段。我想一次能射很多子弹。为了做到这一点,我使用一个集合来控制屏幕上的当前项目符号,每次单击时,你都会发送一个项目符号,并将其添加到屏幕和项目符号集合中(因此在每一帧中,你会根据其速度移动集合中的每个项目符号) 我的问题是,如果我点击的速度足够快,我会得到一个 ConcurrentModificationException 是否有一种数据结构能够足够快地添加和删除不同的对象而不会出现这种异常?我找不到适合我的 提

我正处于使用JAVA开发2d射击游戏(Picture Metal Slug)的早期阶段。我想一次能射很多子弹。为了做到这一点,我使用一个集合来控制屏幕上的当前项目符号,每次单击时,你都会发送一个项目符号,并将其添加到屏幕和项目符号集合中(因此在每一帧中,你会根据其速度移动集合中的每个项目符号)

我的问题是,如果我点击的速度足够快,我会得到一个 ConcurrentModificationException

是否有一种数据结构能够足够快地添加和删除不同的对象而不会出现这种异常?我找不到适合我的


提前感谢

能够满足您需求的数据结构是ConcurrentHashMap,请检查: