3

があるとしTreeMap<Long,Long> mapます。ゲッターから変更不可能なバージョンを表示する必要があるため、Map<Long,Long>ofを返しreturn Collections.unmodifiableMap(map);ます。

ただし、 のときと同じキーの順序で返される必要がありますTreeMap<Long,Long>Mapから作成されたときに、この変更不可能なキーの順序が同じになることをすべての場合に保証できますTreeMapか?

4

2 に答える 2

2

変更不可能なマップは、ミューテーターが呼び出されたときに例外をスローする元のマップの単なるラッパーであり、他のすべてのメソッドは実質的にソース マップへのプロキシです。

ビューは変更できませんが、下層のマップは変更可能であり、これらの変更はビューに反映されることに注意してください。開発者が変更不可能なマップを単に変更不可能なビューではなく、元のマップの不変のコピーであると考えると、バグが発生する可能性があります。

于 2014-04-27T09:23:31.190 に答える