【发布时间】:2013-05-26 23:46:40
【问题描述】:
我执行了以下代码
Map<String, SyncPrimitive> syncPrimitives = new HashMap<String, SyncPrimitive>();
for (SyncPrimitive primitive : this.getSyncPrimitives()) {
String groupId = primitive.getId();
primitive.onConnect(groupId);
}
然后我得到以下异常
Error while calling watcher
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
在 onConnect 方法中,原始对象被修改。我该如何克服这个问题?
【问题讨论】:
-
显示你的 onConnect 方法。
-
Map take
这段代码能编译吗?
标签: java collections hashset