我对persistent在这个上下文中的理解是指在试图修改集合时保留它的以前版本:
List<Integer> l = List.of(1, 2, 3);
List<Integer> l2 = l.append(4);但是,如果我丢失了对原始集合的引用l,我在l2上看不到任何允许我访问原始集合的方法?对于持久化集合,我会期望:
l2.getPreviousVersion()也许我没有抓住要点?
发布于 2021-03-14 18:43:28
保留以前的版本并不是直接有意的特性。
它是不变性的结果。正如Turing85所说,访问以前的版本是完全持久数据结构的一个特性。
https://stackoverflow.com/questions/65458918
复制相似问题