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


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

8 70

8 ответов:

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

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

Проверьте массивы.заполните методы.

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

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

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

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

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

демо.

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

массив может быть инициализирован с помощью 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, Третье Издание.

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

заполнить массив с чем-то еще вы можете использовать массивы.заполнить() или как часть декларации

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

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

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