Как заполнить массивы на Java?

Я знаю, как это делать обычно, но я могу поклясться, что вы можете заполнить форму, как [0] = {0,0,0,0}; Как вы это делаете? Я попробовал Google, но я ничего не получил.

Ответ 1

Вы также можете сделать это как часть декларации:

int[] a = new int[] {0, 0, 0, 0};

Ответ 2

Ознакомьтесь с методами Arrays.fill.

int[] array = new int[4];
Arrays.fill(array, 0);

Ответ 3

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

Ответ 4

В Java-8 вы можете использовать IntStream для создания потока чисел, который вы хотите повторить, а затем преобразовать в массив. Этот подход дает выражение, подходящее для использования в инициализаторе:

int[] data = IntStream.generate(() -> value).limit(size).toArray();

Выше, size и value являются выражениями, которые производят количество элементов, которые вы хотите повторить tot, и повторяющееся значение.

Демоверсия

Ответ 5

Массив может быть инициализирован с помощью синтаксиса new Object {}.

Например, массив String может быть объявлен либо:

String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};

Примитивы также могут быть инициализированы аналогичным образом:

int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};

Или массив из Object:

Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};

Все подробности о массивах в Java выписываются в Глава 10: Массивы в Спецификации языка Java, третье издание.

Ответ 6

Arrays.fill(arrayName,value);

в java

int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}

Выход

5 6 9 2 10
0 0 0 0 0

Ответ 7

Элементы массива в Java инициализируются значениями по умолчанию при создании. Для чисел это означает, что они инициализируются 0, для ссылок они являются нулевыми, а для логических - ложными.

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

int[] a = new int[] {0, 0, 0, 0};

В Java нет ярлыков для заполнения массивов арифметическими рядами, как на некоторых языках сценариев.

Ответ 8

int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};