C++中有一个函数(memset()),它可以将一维数组和任何多维数组的值初始化。但在Java中,有一个函数fill只能初始化一维数组,不能初始化多维数组。
C++中有一个函数(memset()),它可以将一维数组和任何多维数组的值初始化。但在Java中,有一个函数fill只能初始化一维数组,不能初始化多维数组。
Arrays.fill()
方法可以用于填充一维数组,但没有内置的方法来进行多维数组的“深度”填充。int[][] arr2 = new int[5][5];
for(int[] arr1 : arr2)
Arrays.fill(arr1, 1);
char[][] temp=new char[5][5];
Arrays.stream(temp).forEach(row->Arrays.fill(row,'.'));
例子2:
如果它是一个整数数组,则。
int[][] temp=new int[5][5];
Arrays.stream(temp).forEach(row->Arrays.fill(row,1));
Arrays.stream(x).forEach(a->{Arrays.fill(a,03);});
。 - Nawnit Sen