如何将二维数组的所有元素初始化为 java 中的任何特定值
How to initialize all the elements of a 2D array to any specific value in java
在 C++ 中,有一个函数 ( memset() ) 可以初始化一维数组和任何多维数组的值。但是在 java 中有一个函数 fill 初始化一维数组但不能初始化多维数组。
Arrays.fill()
方法可用于填充一维数组,但没有内置方法可对多维数组进行 "deep" 填充。
对于二维数组,我会这样做:
int[][] arr2 = new int[5][5];
for(int[] arr1 : arr2)
Arrays.fill(arr1, 1);
在 C++ 中,有一个函数 ( memset() ) 可以初始化一维数组和任何多维数组的值。但是在 java 中有一个函数 fill 初始化一维数组但不能初始化多维数组。
Arrays.fill()
方法可用于填充一维数组,但没有内置方法可对多维数组进行 "deep" 填充。
对于二维数组,我会这样做:
int[][] arr2 = new int[5][5];
for(int[] arr1 : arr2)
Arrays.fill(arr1, 1);