Как использовать метод Arrays.fill() в Java?

Kak Ispol Zovat Metod Arrays Fill V Java



Массивы.fill() ” предоставляет простой и лаконичный способ инициализировать/заполнить массив предоставленными значениями без ручных назначений. Он оптимизирован для производительности и может быстро заполнять большие массивы, что делает его эффективным выбором для заполнения массивов. Это повышает читаемость кода Java и обеспечивает лучшие функции поддержки кода.

В этой статье демонстрируется процесс использования метода Arrays.fill().







Как использовать метод Arrays.fill() в Java?

Массивы.fill() ” можно использовать для инициализации числовых массивов со значениями по умолчанию, такими как “ 1 ' или ' 0 ». Он может очищать массивы символов, заполняя их уникальным или указанным одиночным символом. Это может помочь в процессе тестирования массивов и в приложениях для обработки изображений для инициализации или очистки массивов пикселей с определенными значениями RGB.



Существует несколько вариантов массива, например одномерный, двумерный и трехмерный. Чтобы вставить данные во все из них, посетите приведенный ниже пример, в котором « Массивы.fill() используется метод:



Пример 1. Использование метода «Arrays.fill()» для инициализации одномерного массива





Массивы.fill() ” можно использовать для заполнения одномерного массива одинаковыми числами. Программисты могут сделать все возможное с помощью метода «Arrays.fill()», заполняя элементы только в определенном диапазоне:

импортировать java.util.Arrays;
открытый класс OneDFillExam {
публичная статическая пустота главная ( Нить [ ] аргументы ) // создание основных ( ) метод
{
прибытие [ ] '=' { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D-массив:' + Массивы.toString ( обр ) ) ;
Массивы.fill ( обр, 7 ) ;
System.out.println ( '1D-массив:' + Массивы.toString ( обр ) ) ;
Массивы.fill ( обр, 1 , 3 , 8 ) ;
System.out.println ( '1D-массив:' + Массивы.toString ( обр ) ) ;
}
}



Объяснение приведенного выше кода:

  • Сначала создайте класс с именем « OneDFillExam ' и объявить ' основной() метод.
  • Затем инициализируйте массив фиктивными переменными целочисленного типа и напечатайте его на консоли для создания визуальной разницы.
  • Затем используйте « наполнять() ” и передайте имя массива, который будет заполнен. Затем отобразите обновленный массив на консоли.
  • После этого используйте « наполнять() ” с четырьмя параметрами. Первый - это имя массива, который будет заполнен, а второй и третий - диапазон индексов, который будет заполнен. И последнее — это число, которое заполняется внутри массива.
  • В конце отобразите обновленный массив на консоли, преобразовав его в строку с помощью « нанизывать() метод.

После окончания выполнения вывод показан ниже:

На приведенном выше снимке показано, что одномерный массив был заполнен с использованием метода «Arrays.fill ()» в Java.

Пример 2. Использование метода «Arrays.fill()» для инициализации двумерного массива

Чтобы вставить данные в двумерный массив, « Массивы.fill() ” используется, как показано ниже:

импортировать java.util.Arrays;

открытый класс TwoDimArrFillExam {
публичная статическая пустота главная ( Нить [ ] аргументы ) {
инт [ ] [ ] прибытие = новое целое [ 4 ] [ 4 ] ;
для ( инт [ ] гребля: обр. ) {
Массивы.fill ( гребля, пятнадцать ) ;
}
System.out.println ( '2-мерный массив:' ) ;
для ( инт [ ] гребля: обр. ) {
System.out.println ( Массивы.toString ( гребля ) ) ;
}
}
}

Объяснение приведенного выше кода:

  • Сначала создается двумерный пустой массив, состоящий из « 4 'ряды' и ' 4 столбцы.
  • После этого « для каждого », создается цикл, в котором « наполнять() ” используется для ввода числовых данных.
  • В итоге « для каждого » используется для вывода обновленного массива на консоль.

После окончания выполнения консоль выглядит так:

Приведенный выше снимок показывает, что данные были вставлены в папку « 2-мерный ' множество.

Пример 3. Использование метода «Arrays.fill()» для инициализации трехмерного массива

Массивы.fill() ” также предлагает функциональные возможности для заполнения или инициализации трехмерного массива в Java:

импортировать java.util.Arrays;
открытый класс ThreDimArrFillExam {
публичная статическая пустота главная ( Нить [ ] аргументы ) {
инт [ ] [ ] [ ] ary = новое целое [ 2 ] [ 2 ] [ 2 ] ;
для ( инт [ ] [ ] мать: да ) {
для ( инт [ ] гребля: мама ) {
Массивы.fill ( гребля, 16 ) ;
}
}
System.out.println ( Массивы.deepToString ( и ) ) ;
}
}

В приведенном выше блоке кода:

  • Во-первых, « 3D массив создается внутри « основной() метод.
  • Далее используйте « для », который выполняет итерацию по каждой 2D-матрице (каждая матрица представляет собой 2D-срез) в 3D-массиве, используя усовершенствованный цикл for.
  • Затем используйте вложенный « для » для перебора каждой одномерной строки в текущей двумерной матрице с использованием другого расширенного цикла for.
  • После этого заполните каждый элемент в текущей строке значением « 16 ' используя ' наполнять() метод.
  • В конце используйте « глубокая строка () ” для отображения элементов массива внутри квадратных скобок на консоли.

После окончания выполнения результат показан ниже:

Снимок показывает, что данные были вставлены в трехмерный массив.

Заключение

Массивы.fill() ” обычно используется для заполнения массива предоставленным значением. Его также можно использовать для сброса элементов данных существующего массива с предоставленными значениями. Используя его, программист может добиться простоты, эффективности и улучшенной читабельности кода для инициализации или сброса массива. Его цель состоит в том, чтобы быстро установить для всех элементов массива указанное конкретное значение. Это все, что касается использования и реализации « Массивы.fill() ” в Java.