更新时间:
#java8 stream
给定两个数字列表,如何返回所有的数对呢?例如,给定列表[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);