是否可以在不使用Java循环的情况下填充2维数组?

时间:2018-12-02 12:54:00

标签: java

在Java中,我们可以使用填充一维整数数组

Arrays.fill(arr, -1);

有没有办法在不使用循环的情况下填充2或3维整数数组? 通过使用1循环或2循环,我可以。但我想知道如何不使用此填充物。

1 个答案:

答案 0 :(得分:1)

您尝试过

Arrays.fill(row, -1);
Arrays.fill(arr, row);

您应该得到:

[
 [-1,-1,-1],
 [-1,-1,-1],
 [-1,-1,-1]
]

完整示例:

import java.util.Arrays;

public class Fill {

    public static void main(String[] args) {
        int[] row = new int[5];
        int[][] arr = new int[5][];
        Arrays.fill(row, -1);
        Arrays.fill(arr, row);

        for (int[] r : arr) {
            for (int c : r) {
                System.out.print(c + "  ");
            }
            System.out.println();
        }

    }
}

请注意,通过这种方式,您将获得对同一初始数组的引用数组