logo

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.

selecione entre várias tabelas sql

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 sefromIndexoutoIndexestá fora do intervalo válido (ou seja,fromIndex < 0outoIndex > 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]] 


média versus média

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]]]