所谓持久化集合是指像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)?