Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Arrays.fill()

Заполняет весь массив или его часть одним значением.

Доступно с: Java 1.2

Синтаксис

static void fill(int[] a, int val)

Параметры

ПараметрТипОписание
aint[], Object[], …Массив для заполнения. Есть вариант с диапазоном (fromIndex, toIndex).
valelement typeЗначение, которое запишется в каждый элемент.

Возвращаемое значение

voidНичего — меняется сам массив.

Примеры

Заполнение целиком и диапазона:

void main() {
    int[] scores = new int[5];
    Arrays.fill(scores, -1);
    IO.println(Arrays.toString(scores));
 
    char[] line = new char[6];
    Arrays.fill(line, '-');
    Arrays.fill(line, 2, 4, '*');
    IO.println(new String(line));
}

Результат:

[-1, -1, -1, -1, -1]
--**--

Примечания

Для массива объектов во все ячейки попадает один и тот же объект. Arrays.fill(rows, new int[3]) для двумерного массива создаст строки, которые указывают на один массив, — меняя одну, меняете все. Двумерный массив заполняйте в цикле по строкам.

См. также

  • Arrays.copyOf() — Копирует массив в новый — той же или другой длины. Часть массива копирует copyOfRange().
  • array.length — Длина массива — количество элементов. Поле, а не метод: пишется без скобок.
  • Arrays.toString() — Возвращает содержимое массива в виде строки [1, 2, 3].

Вопросы и ответы по теме

В учебнике

  • Класс Arrays — Утилиты класса java.util.Arrays: toString, sort, fill, copyOf, copyOfRange, equals и binarySearch.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.