logo

Arrays.fill() în Java cu exemple

The Arrays.fill()  este o metodă în  java.util.Arrays clasă. Această metodă atribuie o valoare specificată fiecărui element al unei matrice întregi sau unui interval specificat în cadrul matricei specificate.

subliniază folosind css

Exemplu:

Acum să înțelegem acest lucru cu exemplul simplu de mai jos pentru a umple o întreagă matrice cu o valoare specificată:



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));  } } 

Ieșire
[2 2 2 2 2] 

Cuprins

Sintaxa metodei Arrays.fill().

public static void fill(int[] a int val)

public static void fill(int[] a int fromIndex int toIndex int val)

Parametri:

  • a:Matrice de completat.
  • val:Valoare de atribuit fiecărui element al matricei.
  • fromIndex:Index de pornire (inclusiv) pentru umplere.
  • toIndex:Index final (exclusiv) pentru umplere.

Tip returnare: Nu returnează nicio valoare, ci modifică direct matricea.

Excepții:

shloka mehta
  • IllegalArgumentException : Aruncat dacă de la_Index > la_Index
  • ArrayIndexOutOfBoundsException: Aruncat dacăfromIndexsautoIndexeste în afara intervalului valid (de ex.fromIndex < 0sautoIndex > a.length).

Exemple de Arrays.fill() în Java

Program Java pentru a umple un interval specific într-o matrice

În acest exemplu vom folosi Arrays.fill() metoda de a actualiza doar o gamă specifică de elemente din matrice și celelalte elemente rămase nu se vor schimba.

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));  } } 

Ieșire
[2 5 5 5 2 2 2] 


Program Java pentru a umple o matrice 2D cu o anumită valoare

În acest exemplu vom folosi Arrays.fill() metoda de a umple toate elementele fiecărui rând dintr-o matrice 2D cu o anumită valoare, adică 5. Aici vom folosi o pentru-fiecare buclă pentru a repeta peste fiecare rând al matricei.

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));  } } 

Ieșire
[[5 5] [5 5]] 


Program Java pentru a umple o matrice 3D cu o anumită valoare

În acest exemplu vom folosi din nou Arrays.fill() metoda de a umple fiecare element al unui tablou 3D cu o anumită valoare, adică 2. Aici vom folosi Bucle imbricate pentru a umple fiecare rând și coloană din matricea 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));  } } 

Ieșire
[[[2 2] [2 2]] [[2 2] [2 2]]]