【发布时间】:2014-09-01 22:41:35
【问题描述】:
我每个循环都有一个 Set 类型。
当我遍历这个 Set 时,我会向它添加元素。
for (Object o: Set) {
//i do something and add to the set
}
我不断收到ConcurrentModificationException。但我不知道如何添加到不会导致此异常的Set。我无法为每个不起作用的循环创建一个新的。
谁能指出我正确的方向?
【问题讨论】:
-
@RuchiraGayanRanaweera:据我所知,迭代器允许删除值,但不允许添加。
-
您所说的“我不能为每个不起作用的循环创建一个新的循环”是什么意思 - 究竟什么不起作用,以及以什么方式不起作用?我通常只是建立一个“事后添加的东西”的集合,然后再添加它们......
-
我的意思是我需要使用完全相同的集合并不断更新它。但我似乎无法弄清楚该怎么做?
-
@RuchiraGayanRanaweera:你想错了。
-
您尝试做的事情对于标准系列通常是不可能的。但是,如果您可以详细说明,可能会有针对您的问题的特定解决方案。