我有ArrayList<LinkedList>
,我想为所有Iterator
制作一个LinkedList
。
这样做的最佳方式是什么?
我发现了这个:
'final Iterable<Integer> all =
Iterables.unmodifiableIterable(
Iterables.concat(first, second, third));'
但我有很多LinkedList
个。我可以做些什么来结合所有这些?
谢谢!
答案 0 :(得分:2)
目前尚不清楚是否要仅使用标准Java类来实现此目的,但如果是这样,您可以像Java 8那样执行此操作:
ArrayList<LinkedList<String>> strings = /* ... */;
Iterator<String> i = strings.stream().flatMap(l -> l.stream()).iterator();
答案 1 :(得分:0)
一个简单的解决方案
ArrayList<LinkedList<String>> l1 = ...
List<String> l2 = new ArrayList<>();
for(List<String> e : l1) {
l2.addAll(e);
}