logo

Arrays.fill() у Java з прикладами

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 у рядок java
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
// 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]]]