Make ArrayList <linkedlist <string>&gt;进入Iterable </linkedlist <string>

时间:2014-05-03 00:57:48

标签: java iterator

我有ArrayList<LinkedList>,我想为所有Iterator制作一个LinkedList

这样做的最佳方式是什么?

我发现了这个:

  'final Iterable<Integer> all =
  Iterables.unmodifiableIterable(
  Iterables.concat(first, second, third));'

但我有很多LinkedList个。我可以做些什么来结合所有这些?

谢谢!

2 个答案:

答案 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);
    }