不要在迭代器中再使用entry对象
允许entrySet()方法返回底层Map的视图,其中包含Iterator和Map.Entry。这在几个Map实现中使用,但有可能产生令人讨厌的代码错误。如果map b为entrySet返回这样的迭代器,则a.addAll(b.entrySet())将出现严重错误。 OpenJDK 1.7中的所有Map实现都已经过重写以避免这种情况,你也应该这样做。
b
a.addAll(b.entrySet())