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