多数のキーと値のペアを含む Map in Java があります。
追加のキーと値のペアを使用して、このマップのバージョンを作成したいのですが、古いバージョンを失うことはありません。
簡単な解決策は、古い Map をコピーしてから、キーと値のペアを追加することですが、これをより効率的に実現できる不変の Map アルゴリズムがあることは理解しています。
バニラ Java で使用可能なそのような実装 (つまり、Clojure または Scala ライブラリではない) を教えてもらえますか?
多数のキーと値のペアを含む Map in Java があります。
追加のキーと値のペアを使用して、このマップのバージョンを作成したいのですが、古いバージョンを失うことはありません。
簡単な解決策は、古い Map をコピーしてから、キーと値のペアを追加することですが、これをより効率的に実現できる不変の Map アルゴリズムがあることは理解しています。
バニラ Java で使用可能なそのような実装 (つまり、Clojure または Scala ライブラリではない) を教えてもらえますか?
https://pcollections.org/のコレクション ライブラリは、効率的な永続コレクションの実装を提供しているようです。
デフォルト値機能を使用して、java.util.Properties を使用できます。
Map.putAll(Map other) を呼び出せませんか? JVM がこれを効率的に実装していると思います。