В Java инициализация массива нулями является распространенной задачей, когда вы хотите выделить память для массива и установить для всех его элементов значение по умолчанию, равное нулю. В этой статье мы рассмотрим различные методы такой инициализации, а также приведем примеры кода. Давайте погрузимся!
Метод 1: использование цикла for
Самый простой способ инициализировать массив нулями — использовать цикл for для перебора каждого элемента и присвоения ему значения 0. Вот пример:
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = 0;
}
Метод 2: Метод Arrays.fill()
Java предоставляет служебный метод под названием Arrays.fill()
, который позволяет присваивать всем элементам массива определенное значение. Передав 0 в качестве значения, мы можем инициализировать массив нулями. Вот пример:
int[] array = new int[10];
Arrays.fill(array, 0);
Метод 3: использование Arrays.stream() и mapToInt()
В Java 8 и более поздних версиях вы можете использовать метод Arrays.stream()
для создания потока элементов из массив, а затем используйте метод mapToInt()
, чтобы сопоставить каждый элемент с 0. Наконец, вы можете преобразовать поток обратно в массив, используя метод toArray()
. Вот пример:
int[] array = new int[10];
array = Arrays.stream(array).mapToInt(i -> 0).toArray();
Метод 4: использование метода Arrays.setAll()
Другой подход заключается в использовании метода Arrays.setAll()
, представленного в Java 8, который принимает массив и лямбда-выражение для установки значение каждого элемента. Вот пример:
int[] array = new int[10];
Arrays.setAll(array, i -> 0);
Метод 5: Метод Arrays.copyOf()
Метод Arrays.copyOf()
позволяет создать новый массив той же длины, что и исходный массив, и инициализирует все элементы их значения по умолчанию. Вот пример:
int[] array = new int[10];
array = Arrays.copyOf(array, array.length);