Как заполнить массивы в Java?
Я знаю, как это сделать обычно, но я могу поклясться, что вы могли бы заполнить как[0] = {0,0,0,0}; как вы это делаете? Я попробовал Google, но ничего полезного не получил.
8 ответов:
Проверьте массивы.заполните методы.
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 нет ярлыков для заполнения массивов арифметическими рядами, как в некоторых языках сценариев.