如果你只是為了知識而尋找在矩陣中處理元素的替代方法,你可以使用流。 這里,我使用兩個IntStreams來打印一個int矩陣。請注意,這肯定不會比經典的嵌套for方法更有效,這只是一種替代方法。 int[][] gameboard = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};IntStream.range(0, gameboard.length) .boxed() .peek(i -> IntStream.range(0, gameboard[i].length) .boxed() .forEach(j -> System.out.printf("%d ", gameboard[i][j]))) .forEach(i -> System.out.println()); 類似地,前面的代碼也可以以沒有索引的形式重新創建。 int[][] gameboard = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};Arrays.stream(gameboard) .peek(vet -> Arrays.stream(vet) .forEach(x -> System.out.printf("%d ", x))) .forEach(vet -> System.out