小编Sar*_*roj的帖子

如何使用 Java 8 Streams 打印数组列表(带元素)?

public static void main(String[] args) {
    List<Integer> numbers1 = Arrays.asList(1,2,3);
    List<Integer> numbers2 = Arrays.asList(3,4);

    List<int[]> intPairs = numbers1.stream()
            .flatMap(i -> numbers2.stream()
                    .filter(j -> (i+j)%3 == 0)
                    .map(j -> new int[]{i,j}))
                    .collect(Collectors.toList());

    intPairs.stream().forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,我得到的输出为:

[I@214c265e
[I@448139f0
Run Code Online (Sandbox Code Playgroud)

但我的期望是得到[(2, 4), (3, 3)].

你能指导我实现这一目标吗?

java java-8

3
推荐指数
1
解决办法
3077
查看次数

标签 统计

java ×1

java-8 ×1