Arrays.fill()
Заполняет весь массив или его часть одним значением.
Доступно с: Java 1.2
Синтаксис
static void fill(int[] a, int val)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| a | int[], Object[], … | Массив для заполнения. Есть вариант с диапазоном (fromIndex, toIndex). |
| val | element 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.