【发布时间】:2009-05-05 18:21:41
【问题描述】:
假设我有一个java.util.List list,我想通过在list 的开头添加一个元素e 来创建一个新的List(即,我想缺点 @987654325 @ 和 list)。例如,如果list 是
[1,2,3,4]
而e 是5,那么cons(e,list) 将是
[5,1,2,3,4]
list和cons(e,list)的元素可以共享,但list不能修改。
实现cons 的最简单和/或最有效的方法是什么?结果不可修改是可以的。允许使用 Google Collections Library。
如果list 是com.google.common.collect.ImmutableList 怎么办?
【问题讨论】:
-
对于我们这些不熟悉 Lisp 的人来说,什么是缺点?
-
我定义了行为并举了一个例子。你还想要什么?
标签: java collections list guava