如何将二维数组的所有元素初始化为java中的任何特定值

Mos*_*wan 1 java initialization memset multidimensional-array

在 C++ 中,有一个函数( memset() )可以初始化一维数组和任何多维数组的值。但是在java中有一个函数 fill 可以初始化一维数组但不能初始化多维数组。

Sir*_*fle 6

Arrays.fill()方法可用于填充一维数组,但没有内置方法可以对多维数组进行“深度”填充。

对于二维数组,我做这样的事情:

int[][] arr2 = new int[5][5];  
for(int[] arr1 : arr2) 
  Arrays.fill(arr1, 1);
Run Code Online (Sandbox Code Playgroud)