logo

Arrays.fill() a Java amb exemples

El Arrays.fill()  és un mètode en el  java.util.Arrays classe. Aquest mètode assigna un valor especificat a cada element d'una matriu sencera o un rang especificat dins de la matriu especificada.

mecanografia per a cadascun

Exemple:

Ara entenem això amb l'exemple senzill següent per omplir una matriu sencera amb un valor especificat:



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

Sortida
[2 2 2 2 2] 

Taula de continguts

Sintaxi del mètode Arrays.fill().

ompliment de buit estàtic públic (int[] a int val)

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

Paràmetres:

  • a:Matriu a omplir.
  • val:Valor a assignar a cada element de la matriu.
  • fromIndex:Índex inicial (inclòs) per omplir.
  • toIndex:Índex final (exclusiu) per omplir.

Tipus de retorn: No retorna cap valor però modifica directament la matriu.

Excepcions:

  • IllegalArgumentException : Llançat si de_Índex > a_Índex
  • ArrayIndexOutOfBoundsException: Llançat sifromIndexotoIndexestà fora de l'interval vàlid (és a dir,fromIndex < 0otoIndex > a.length).

Exemples de Arrays.fill() a Java

Programa Java per omplir un rang específic en una matriu

En aquest exemple farem servir Arrays.fill() mètode per actualitzar només un rang específic d'elements dins de la matriu i la resta d'elements no canviaran.

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

Sortida
[2 5 5 5 2 2 2] 


Programa Java per omplir una matriu 2D amb un valor específic

En aquest exemple farem servir Arrays.fill() mètode per omplir tots els elements de cada fila en una matriu 2D amb un valor específic, és a dir, 5. Aquí utilitzarem un per a cada bucle per iterar sobre cada fila de la matriu.

dataformat.format
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));  } } 

Sortida
[[5 5] [5 5]] 


Programa Java per omplir una matriu 3D amb un valor específic

En aquest exemple tornarem a utilitzar Arrays.fill() mètode per omplir cada element d'una matriu 3D amb un valor específic, és a dir, 2. Aquí farem servir Bucles imbricats per omplir cada fila i columna de la matriu 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));  } } 

Sortida
[[[2 2] [2 2]] [[2 2] [2 2]]]