3

我有两个清单:

List<Integer> list1 = ...
List<Integer> list2 = ...

我有以下课程:

class Pair {
    public Pair(final Integer i1, final Integer i2) {
        ...
    }
}

Java8流是否可以将两个输入列表组合成一个List<Pair>?这可以通过双 for 循环轻松完成,但我想知道 Java8 流是否可以做到这一点。

4

1 回答 1

7
list1.stream()
     .flatMap(i1 -> list2.stream()
                         .map(i2 -> new Pair(i1, i2)))
     .collect(Collectors.toList());
于 2015-08-30T11:52:40.670 回答