小编bm2*_*212的帖子

什么是在java中使用的好的持久性集合框架?

通过持久性集合,我的意思是像clojure中的集合.

例如,我有一个包含元素(a,b,c)的列表.使用普通列表,如果我添加d,我的原始列表将包含(a,b,c,d)作为其元素.使用持久列表,当我调用list.add(d)时,我返回一个新列表,持有(a,b,c,d).但是,实现尝试尽可能在列表之间共享元素,因此它比仅返回原始列表的副本更具内存效率.它还具有不可变的优点(如果我持有对原始列表的引用,那么它将始终返回原始的3个元素).

这在其他地方解释得更好(例如http://en.wikipedia.org/wiki/Persistent_data_structure).

无论如何,我的问题是......在java中提供此功能的最佳库是什么?我可以以某种方式使用clojure集合(其他通过直接使用clojure)?

java collections functional-programming clojure

29
推荐指数
5
解决办法
7539
查看次数