1

多数のキーと値のペアを含む Map in Java があります。

追加のキーと値のペアを使用して、このマップのバージョンを作成したいのですが、古いバージョンを失うことはありません。

簡単な解決策は、古い Map をコピーしてから、キーと値のペアを追加することですが、これをより効率的に実現できる不変の Map アルゴリズムがあることは理解しています。

バニラ Java で使用可能なそのような実装 (つまり、Clojure または Scala ライブラリではない) を教えてもらえますか?

4

3 に答える 3

3

https://pcollections.org/のコレクション ライブラリは、効率的な永続コレクションの実装を提供しているようです。

于 2013-02-01T16:43:08.687 に答える
0

デフォルト値機能を使用して、java.util.Properties を使用できます。

于 2013-02-01T21:00:21.073 に答える
0

Map.putAll(Map other) を呼び出せませんか? JVM がこれを効率的に実装していると思います。

于 2013-02-01T16:32:12.440 に答える