Java Array fill()
O método Arrays.fill()
em Java é uma função utilitária fornecida pela classe java.util.Arrays
. É usado para atribuir um valor específico a cada elemento de uma matriz. Esse método é particularmente útil para inicializar matrizes ou redefinir seus valores de forma eficiente.
Uso
O método Arrays.fill()
está disponível para diferentes tipos de dados, incluindo int
, char
, double
, boolean
, entre outros. Ele simplifica o processo de preenchimento de matrizes com um valor padrão ou específico.
Sintaxe
Arrays.fill(array, value);
Arrays.fill(array, fromIndex, toIndex, value);
array
: A matriz a ser preenchida.value
: O valor a ser atribuído a cada elemento.fromIndex
: O índice inicial (inclusive) para preenchimento.toIndex
: O índice final (exclusivo) para preenchimento.
Exemplos
Exemplo 1: Preencher toda a matriz
import java.util.Arrays;
public class FillArrayExample {
public static void main(String[] args) {
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));
}
}
Neste exemplo, o método Arrays.fill()
é usado para preencher toda a matriz numbers
com o valor 10
. O método Arrays.toString()
é então usado para imprimir a matriz, resultando em [10, 10, 10, 10, 10]
.
Exemplo 2: Preencher matriz parcial
import java.util.Arrays;
public class PartialFillArrayExample {
public static void main(String[] args) {
char[] chars = {'a', 'b', 'c', 'd', 'e'};
Arrays.fill(chars, 1, 4, 'x');
System.out.println(Arrays.toString(chars));
}
}
Aqui, o método Arrays.fill()
preenche uma parte da matriz chars
do índice 1 a 3 (incluindo 1 e excluindo 4) com o caractere 'x'
. A matriz resultante é [a, x, x, x, e]
.
Exemplo 3: Preencher matriz booleana
import java.util.Arrays;
public class BooleanFillArrayExample {
public static void main(String[] args) {
boolean[] flags = new boolean[4];
Arrays.fill(flags, true);
System.out.println(Arrays.toString(flags));
}
}
Este exemplo demonstra o preenchimento de uma matriz booleana flags
com o valor true
. O método Arrays.fill()
define cada elemento da matriz como true
, resultando em [true, true, true, true]
.
Dicas e práticas recomendadas
- Eficiência: Use o site
Arrays.fill()
para inicialização eficiente de matrizes com um valor constante, reduzindo a necessidade de loops manuais. - Limites de índice: Certifique-se de que
fromIndex
etoIndex
estejam dentro dos limites da matriz para evitarArrayIndexOutOfBoundsException
. - Tipos de dados: O método é sobrecarregado para suportar vários tipos de dados, portanto, certifique-se de usar o método apropriado para o tipo de matriz que você tem.
- Preenchimento parcial: Utilize o recurso de preenchimento parcial para modificar segmentos específicos de uma matriz sem afetar outros elementos.
- Inicialização padrão: Use
Arrays.fill()
para redefinir rapidamente uma matriz para um estado padrão, especialmente em algoritmos que exigem várias iterações com dados novos.