我正在阅读一本关于Java8功能的书,它包含一个测验,其解决方案是以下代码:
List<Integer> numbers1 = Arrays.asList(1, 2, 3);
List<Integer> numbers2 = Arrays.asList(3, 4);
List<int[]> pairs = numbers1.stream().flatMap(i -> numbers2.stream().map(j -> new int[]{i,j})).collect(Collectors.toList());
pairs.forEach(System.out::println);
问题是第三行导致编译器出错,并显示以下消息:
Type mismatch: cannot convert from List<Object> to List<int[]>
如何让流返回List<int[]>
?
THX