如何在Java中将2D数组的所有元素初始化为任何特定值

时间:2018-09-28 13:04:22

标签: java multidimensional-array initialization memset

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

1 个答案:

答案 0 :(得分:1)

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

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

int[][] arr2 = new int[5][5];  
for(int[] arr1 : arr2) 
  Arrays.fill(arr1, 1);