#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); 更多详细 参考: https://segmentfault.com/a/1190000009270758