Как инициализировать все элементы 2D-массива для любого конкретного значения в Java - PullRequest
0 голосов
/ 28 сентября 2018

В C ++ есть функция (memset ()), которая инициализирует значения одномерного массива и любого многомерного массива.но в Java есть функция fill, которая инициализирует одномерный массив, но не может инициализировать многомерный массив.

1 Ответ

0 голосов
/ 28 сентября 2018

Метод Arrays.fill() можно использовать для заполнения 1-го массива, но нет встроенного метода для "глубокого" заполнения многомерных массивов.

Для двумерных массивов я делаю что-то вроде этого:

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