【发布时间】:2012-09-30 21:23:52
【问题描述】:
我正在寻找一种 Java 中的列表数据结构,它允许廉价地附加长列表。我尝试了 LinkedList,但我在addAll 的文档中发现,使用迭代器来附加两个列表。这意味着附加的列表在操作期间被克隆。迭代器遍历整个列表,返回每个元素。是否有任何可用的集合在附加两个列表时省略了迭代?
【问题讨论】:
-
您的意思是要在列表之间共享结构?
-
我不是 Java 专家,但我认为这不适合 Java 集合 API,因此您需要寻找第三方库(或自行开发)。跨度>
-
这个问题与你的问题有关:stackoverflow.com/questions/2237308/…,在任何 JDK 集合中都没有类似 STL 的 list::splice 方法
-
如果结果列表需要只读,请看:stackoverflow.com/q/4896662/100836
-
@Zaki:嗯,这是我第二次点击Guava。我第一次能够在不需要 Guava 的情况下解决问题。但这一次似乎很难。