このクラスは、Iterator と Map.Entry で基底 Map のビューを返すことを許可された両方の entrySet メソッドがあります。 この巧妙なアイデアは、Map 実装で使用されましたが、厄介なコーディング間違いの可能性を取り込みました。 Map m が entrySet のためのそのような反復子を返すならば、c.addAll(m.entrySet()) はひどく間違っていくでしょう。 OpenJDK 1.7 の すべての Map 実装はこれを回避するために書き直されました。
m
c.addAll(m.entrySet())