如何在java中将2D数组的所有元素初始化为任何特定值 在C++中有一个函数MeSt集,它初始化一个一维数组和任何多维数组的值。但是在java中,有一个函数fill可以初始化一维数组,但不能初始化多维数组。

如何在java中将2D数组的所有元素初始化为任何特定值 在C++中有一个函数MeSt集,它初始化一个一维数组和任何多维数组的值。但是在java中,有一个函数fill可以初始化一维数组,但不能初始化多维数组。,java,multidimensional-array,initialization,memset,Java,Multidimensional Array,Initialization,Memset,Arrays.fill方法可以用来填充一维数组,但是没有内置的方法来对多维数组进行深度填充 对于二维阵列,我执行以下操作: int[][] arr2 = new int[5][5]; for(int[] arr1 : arr2) Arrays.fill(arr1, 1); 可以使用Arrays.fill方法填充一维数组,但没有内置的方法对多维数组进行深度填充 对于二维阵列,我执行以下操作: int[][] arr2 = new int[5][5]; for(int[] arr1

Arrays.fill方法可以用来填充一维数组,但是没有内置的方法来对多维数组进行深度填充

对于二维阵列,我执行以下操作:

int[][] arr2 = new int[5][5];  
for(int[] arr1 : arr2) 
  Arrays.fill(arr1, 1);
可以使用Arrays.fill方法填充一维数组,但没有内置的方法对多维数组进行深度填充

对于二维阵列,我执行以下操作:

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

你能详细说明一下吗?你想在java中做什么,怎么做,为什么不起作用?你是用两个循环来做的吗?如果x是一个二维整数数组,我就不用循环了。要用3个数组来填充x中的所有值,请使用array.streamx.forEacha->{array.filla,03;};你能详细说明一下吗?你想在java中做什么,怎么做,为什么不起作用?你是用两个循环来做的吗?如果x是一个二维整数数组,我就不用循环了。要用3个数组来填充x中的所有值,请使用array.streamx.forEacha->{array.filla,03;};痛苦的遗憾的是,这在java8/9 TimeRaempainful中没有得到改进。遗憾的是,这在java8/9 timefraem中没有得到改进