使用流[duplicate]打印出int [] []数组

问题描述 投票:-1回答:1

我有一个方法rotateImage,它返回一个int [] []数组,我在理解如何显示数组的实际值而不是仅显示哈希码方面遇到麻烦:

[I@548c4f57
[I@1218025c
[I@816f27d

我尝试这样做:

Arrays.stream(rotateImage(matrix)).forEach(System.out::println);

但仅返回哈希码,而不返回实际数字本身。我也尝试以多种方式使用Arrays.toString()方法,但始终会收到错误。

java arrays stream
1个回答
0
投票

这是因为您访问的是地址而不是实际值。您可以简单地执行lambda函数并遍历每一行

Arrays.stream(rotateImage(matrix)).
         forEach(row -> {
             for(int i : row) {
                System.out.println(i);                 
             }
        });
© www.soinside.com 2019 - 2024. All rights reserved.