Как инициализировать все целые числа в массиве в Java? - PullRequest
1 голос
/ 23 марта 2011

Существует ли в Java предопределенная функция для установки всех целых чисел в массиве на указанное значение?

Предположим, задан следующий массив: byte start[][][] = new byte[MAXSUM][rows][N * 2]; Есть ли более приятный способ, чем 3 loops, для его инициализациис некоторой константой, отличной от 0?

Может ли Arrays.fill() использоваться для инициализации значений в массиве с более чем одним измерением?

Ответы [ 3 ]

6 голосов
/ 23 марта 2011

Нет, для этого нет встроенных функций, но это не должно выглядеть уродливо, если делать это с вложенными циклами.

public static void multiDimensionalFill(byte[][][] start, byte value) {
    for(byte[][] firstdim : start)
        for(byte[] seconddim : firstdim)
            Arrays.fill(seconddim, value);
}
1 голос
/ 23 марта 2011

Нет лучшего встроенного способа инициализации многомерного массива, кроме циклического перебора значений.

0 голосов
/ 23 марта 2011

Arrays.fill () работает только для одномерных массивов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...