Arrays.fill() em Java com exemplos

O Matrizes.fill()  é um método no  java.util.Arrays aula. Este método atribui um valor especificado a cada elemento de um array inteiro ou a um intervalo especificado dentro do array especificado.

Exemplo:

Agora vamos entender isso com o exemplo simples abaixo para preencher um array inteiro com um valor especificado:

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

Saída
[2 2 2 2 2]  

Índice

Sintaxe do método Arrays.fill()

preenchimento de vazio estático público (int[] a int val)

preenchimento de vazio estático público (int[] a int fromIndex int toIndex int val)

Parâmetros:

  • a: Matriz a ser preenchida.
  • val: Valor a ser atribuído a cada elemento do array.
  • fromIndex: Índice inicial (inclusive) para preenchimento.
  • toIndex: Índice final (exclusivo) para preenchimento.

Tipo de retorno: Ele não retorna nenhum valor, mas modifica o array diretamente.

Exceções:

  • IllegalArgumentException : Lançado se from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Jogado se fromIndex ou toIndex está fora do intervalo válido (ou seja, fromIndex < 0 ou toIndex > a.length ).

Exemplos de Arrays.fill() em Java

Programa Java para preencher um intervalo específico em um array

Neste exemplo usaremos Matrizes.fill() método para atualizar apenas um intervalo específico de elementos dentro da matriz e os demais elementos restantes não serão alterados.

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

Saída
[2 5 5 5 2 2 2]  


Programa Java para preencher um array 2D com um valor específico

Neste exemplo usaremos Arrays.fill() método para preencher todos os elementos de cada linha em uma matriz 2D com um valor específico, ou seja, 5. Aqui usaremos um para cada loop para iterar sobre cada linha da matriz.

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

Saída
[[5 5] [5 5]]  


Programa Java para preencher um array 3D com um valor específico

Neste exemplo novamente usaremos Matrizes.fill() método para preencher cada elemento de uma matriz 3D com um valor específico, ou seja, 2. Aqui usaremos Loops aninhados para preencher cada linha e coluna na matriz 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  ));      }   }   

Saída
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Criar questionário