java8 stream

義往昔 18天前 ⋅ 27 阅读

给定两个数字列表,如何返回所有的数对呢?例如,给定列表[1, 2, 3]和列表[3, 4],应该返回[(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)]。

List num1 = Arrays.asList(1, 2, 3);
List num2 = Arrays.asList(4, 5);
List<int[]> pairs = num1.stream()
        .flatMap(i -> num2.stream().map(j -> new int[]{i, j}))
        .collect(Collectors.toList());
pairs.stream().forEach( i -> {
    Arrays.stream(i).forEach(System.out::println);

 

更多详细 参考: https://segmentfault.com/a/1190000009270758

 


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: