1.在java 中,for-each只适用于遍历,当要对集合进行操作的时候,就会导致错误,在java源码中可以看到相关的原因,因为对集合的操作都会导致modCount++,当迭代的时候回检查这个值。所以在**移除遍历移除map中的元素时就不能用迭代器**。
所以,就需要for循环进行遍历,大致是这样的
Set<String> setKeys = maps.keySet();
//做移除时不能使用迭代器
Object[] keys = setKeys.toArray();
for (int i = 0; i < keys.length; i++) {
int value = maps.get(keys[i]);
System.out.println(" 当前移除数据:\t"+ value);
maps.remove(keys[i