Java是否有纯粹的函数不可变Map实现?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java是否有纯粹的函数不可变Map实现?相关的知识,希望对你有一定的参考价值。
我有一个Java中的Map,包含许多键/值对。
我想用其他键/值对创建此Map的版本,但不会丢失旧版本。
简单的解决方案是复制旧的Map,然后添加额外的键/值对,但我知道有不可变的Map算法可以更有效地实现这一点。
任何人都可以指出我在vanilla Java中可以使用的这种实现(即不是Clojure或Scala库)吗?
答案
https://pcollections.org/的集合库似乎提供了有效的持久集合实现。
另一答案
难道你不能只调用Map.putAll(Map other)吗?我假设JVM有效地实现了这一点。
另一答案
您可以使用java.util.Properties,使用默认值功能。
以上是关于Java是否有纯粹的函数不可变Map实现?的主要内容,如果未能解决你的问题,请参考以下文章
Java——Map接口,可变参数,collections(集合实现类)