Arrays.fill() у Java з прикладами
The Arrays.fill() є методом в java.util.Arrays клас. Цей метод присвоює певне значення кожному елементу цілого масиву або визначеному діапазону в межах зазначеного масиву.
приклад:
Тепер давайте розберемося з наведеним нижче простим прикладом заповнення цілого масиву вказаним значенням:
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 для заповнення двовимірного масиву певним значенням
У цьому прикладі ми будемо використовувати 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 для заповнення тривимірного масиву певним значенням
У цьому прикладі ми знову будемо використовувати Arrays.fill() метод для заповнення кожного елемента тривимірного масиву певним значенням, тобто 2. Тут ми будемо використовувати Вкладені цикли щоб заповнити кожен рядок і стовпець у тривимірному масиві.
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]]]