当我尝试以下代码时,我使用的是scala 2.9.1:val a = mutable.Set(1,2,3,4,7,0,98,9,8)结果是这样的9813它没有列出a的所有元素。在此之后,a变成Set(9,7)而不是空set。对我来说它看起来很奇怪,是一个bug,还是我们在执行foreach时不能修改set本身?
我正在阅读Brian的Java并发性。我在第83和84页,他在那里讨论ConcurrentModificationException。具体来说,他描述了如果有一个活跃的迭代器遍历一个集合,并且在集合上调用另一个迭代器,那么ConcurrentModificationException是如何发生的。System.out.println("DEBUG: added ten elements to set " + set)}
他注意到prin