logo

Arrays.fill() en Java avec des exemples

Le Tableaux.fill()  est une méthode dans le  java.util.Arrays classe. Cette méthode attribue une valeur spécifiée à chaque élément d'un tableau entier ou à une plage spécifiée dans le tableau spécifié.

javascript couper la sous-chaîne

Exemple:

Comprenons maintenant cela avec l'exemple simple ci-dessous pour remplir un tableau entier avec une valeur spécifiée :



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

Sortir
[2 2 2 2 2] 

Table des matières

Syntaxe de la méthode Arrays.fill()

remplissage de vide statique public (int[] a int val)

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

Paramètres :

  • a:Tableau à remplir.
  • val:Valeur à attribuer à chaque élément du tableau.
  • fromIndex:Index de départ (inclus) pour le remplissage.
  • toIndex:Index de fin (exclusif) à remplir.

Type de retour : Il ne renvoie aucune valeur mais modifie directement le tableau.

Exceptions :

  • IllegalArgumentException : Levé si from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Jeté sifromIndexoutoIndexest en dehors de la plage valide (c'est-à-direfromIndex < 0outoIndex > a.length).

Exemples de Arrays.fill() en Java

Programme Java pour remplir une plage spécifique dans un tableau

Dans cet exemple, nous utiliserons Tableaux.fill() méthode pour mettre à jour uniquement une plage spécifique d’éléments dans le tableau et les autres éléments restants ne changeront pas.

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

Sortir
[2 5 5 5 2 2 2] 


Programme Java pour remplir un tableau 2D avec une valeur spécifique

Dans cet exemple, nous utiliserons Arrays.fill() méthode pour remplir tous les éléments de chaque ligne d'un tableau 2D avec une valeur spécifique, c'est-à-dire 5. Ici, nous utiliserons un pour chaque boucle pour parcourir chaque ligne du tableau.

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

Sortir
[[5 5] [5 5]] 


matrice en langage C

Programme Java pour remplir un tableau 3D avec une valeur spécifique

Dans cet exemple encore, nous utiliserons Tableaux.fill() méthode pour remplir chaque élément d'un tableau 3D avec une valeur spécifique, c'est-à-dire 2. Ici, nous utiliserons Boucles imbriquées pour remplir chaque ligne et colonne du tableau 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));  } } 

Sortir
[[[2 2] [2 2]] [[2 2] [2 2]]]