Java是否有纯粹的函数不可变Map实现?

问题描述 投票:0回答:3

我有一个Java中的Map,包含许多键/值对。

我想用其他键/值对创建此Map的版本,但不会丢失旧版本。

简单的解决方案是复制旧的Map,然后添加额外的键/值对,但我知道有不可变的Map算法可以更有效地实现这一点。

任何人都可以指出我在vanilla Java中可以使用的这种实现(即不是Clojure或Scala库)吗?

java functional-programming
3个回答
2
投票

https://pcollections.org/的集合库似乎提供了有效的持久集合实现。


0
投票

难道你不能只调用Map.putAll(Map other)吗?我假设JVM有效地实现了这一点。


0
投票

您可以使用java.util.Properties,使用默认值功能。

© www.soinside.com 2019 - 2024. All rights reserved.