我有一个Java中的Map,包含许多键/值对。
我想用其他键/值对创建此Map的版本,但不会丢失旧版本。
简单的解决方案是复制旧的Map,然后添加额外的键/值对,但我知道有不可变的Map算法可以更有效地实现这一点。
任何人都可以指出我在vanilla Java中可以使用的这种实现(即不是Clojure或Scala库)吗?
https://pcollections.org/的集合库似乎提供了有效的持久集合实现。
难道你不能只调用Map.putAll(Map other)吗?我假设JVM有效地实现了这一点。
您可以使用java.util.Properties,使用默认值功能。