Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

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 e toIndex estejam dentro dos limites da matriz para evitar ArrayIndexOutOfBoundsException.
  • 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.

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça