Arrays.fill() в Java с примери
The Arrays.fill() е метод в java.util.Масиви клас. Този метод присвоява определена стойност на всеки елемент от цял масив или определен диапазон в посочения масив.
Пример:
Сега нека разберем това с простия пример по-долу за попълване на цял масив с определена стойност:
Java import java.util.Arrays ; public class GFG { public static void main ( String [] args ) { // Create an array of 5 integers int [] arr = new int [ 5 ] ; // Fill the entire array with the value 2 Arrays . fill ( arr 2 ); System . out . println ( '' + Arrays . toString ( arr )); } }
Изход
[2 2 2 2 2]
Съдържание
Синтаксис на метода Arrays.fill().
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Параметри:
-
a:Масив за попълване. -
val:Стойност за присвояване на всеки елемент от масива. -
fromIndex:Начален индекс (включително) за попълване. -
toIndex:Краен индекс (изключителен) за попълване.
Тип връщане: Не връща никаква стойност, а директно променя масива.
Изключения:
- IllegalArgumentException : Изхвърля се, ако from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Хвърлен акоfromIndexилиtoIndexе извън валидния диапазон (т.е.fromIndex < 0илиtoIndex > a.length).
Примери за Arrays.fill() в Java
Java програма за попълване на конкретен диапазон в масив
В този пример ще използваме Arrays.fill() метод за актуализиране само на определен диапазон от елементи в масива, а останалите други елементи няма да се променят.
Java // Java program to fill a subarray array with // given value import java.util.Arrays ; public class Main { public static void main ( String [] args ) { int arr [] = { 2 2 2 2 2 2 2 }; // Fill from index 1 to index 4 Arrays . fill ( arr 1 4 5 ); System . out . println ( Arrays . toString ( arr )); } }
Изход
[2 5 5 5 2 2 2]
Java програма за запълване на 2D масив с конкретна стойност
В този пример ще използваме Arrays.fill() метод за запълване на всички елементи на всеки ред в 2D масив с конкретна стойност, т.е. 5. Тук ще използваме за всеки цикъл за итериране на всеки ред от масива.
// Java program to fill a 2D array with // given value import java.util.Arrays ; public class Main { public static void main ( String [] args ) { int [][] arr = new int [ 2 ][ 2 ] ; // Fill each row with 5 for ( int [] r : arr ) Arrays . fill ( r 5 ); System . out . println ( Arrays . deepToString ( arr )); } }
Изход
[[5 5] [5 5]]
Java програма за запълване на 3D масив с конкретна стойност
В този пример отново ще използваме Arrays.fill() метод за запълване на всеки елемент от 3D масив с определена стойност, т.е. 2. Тук ще използваме Вложени цикли за запълване на всеки ред и колона в 3D масива.
Java // Java program to fill a 3D array with // given value. import java.util.Arrays ; class GFG { public static void main ( String [] args ) { int [][][] arr = new int [ 2 ][ 2 ][ 2 ] ; // Fill each row with 2 for ( int [][] r : arr ) { for ( int [] c : r ) { Arrays . fill ( c 2 ); } } System . out . println ( Arrays . deepToString ( arr )); } }
Изход
[[[2 2] [2 2]] [[2 2] [2 2]]]