我有一个将字节映射到字节集的映射。我想浏览地图并对场景进行更改。
private HashMap<Byte, HashSet<Byte>> table;
...
Iterator<Entry<Byte, HashSet<Byte>>> it = table.entrySet().iterator();
while( it.hasNext() ) {
Map.Entry<Byte, HashSet<Byte>> pairs = it.next();
byte node = pairs.getKey();
HashSet<Byte> hSet = pairs.getValue();
Iterator<Byte> setIter = hSet.iterator();
while( setIter.hasNext() ) {
byte sNode = setIter.next(); // Throws a ConcurrentModificationException
...
}
}
当我尝试遍历子迭代器时,此代码会引发 ConcurrentModificationException。我应该怎么做才能在我的地图中迭代和更改这个集合?