我有一个方法rotateImage,它返回一个int [] []数组,我在理解如何显示数组的实际值而不是仅显示哈希码方面遇到麻烦:
[I@548c4f57
[I@1218025c
[I@816f27d
我尝试这样做:
Arrays.stream(rotateImage(matrix)).forEach(System.out::println);
但仅返回哈希码,而不返回实际数字本身。我也尝试以多种方式使用Arrays.toString()方法,但始终会收到错误。
这是因为您访问的是地址而不是实际值。您可以简单地执行lambda函数并遍历每一行
Arrays.stream(rotateImage(matrix)).
forEach(row -> {
for(int i : row) {
System.out.println(i);
}
});