Como usar o método Arrays.fill () em Java?

Como Usar O Metodo Arrays Fill Em Java



O ' Arrays.fill() ” fornece uma maneira simples e concisa de inicializar/preencher uma matriz com valores fornecidos sem atribuições manuais. Ele é otimizado para desempenho e pode preencher rapidamente grandes arrays, tornando-o uma escolha eficiente para o preenchimento de arrays. Ele aprimora a legibilidade do código Java e fornece melhores recursos de manutenção de código.

Este artigo demonstra o processo de utilização do método Arrays.fill().







Como usar o método Arrays.fill () em Java?

O ' Arrays.fill() ” pode ser utilizado para inicializar arrays numéricos com valores padrão como “ 1 ' ou ' 0 ”. Ele pode limpar matrizes de caracteres preenchendo-as com um único caractere único ou especificado. Ele pode ajudar no processo de teste de matrizes e em aplicativos de processamento de imagem para inicializar ou limpar matrizes de pixels com valores RGB específicos.



Existem várias variações de uma matriz, como Unidimensional, Bidimensional e Tridimensional. Para inserir dados em todos eles, acesse o exemplo abaixo em que o “ Arrays.fill() ” método é usado:



Exemplo 1: Usando o método “Arrays.fill()” para inicializar uma matriz unidimensional





O ' Arrays.fill() ” pode ser utilizado para preencher a matriz 1-Dimensional com os mesmos números. Os programadores podem ir além com o método “Arrays.fill()” preenchendo elementos apenas em um intervalo específico:

importar java.util.Arrays;
classe pública OneDFilExam {
public static void principal ( Corda [ ] argumentos ) // criação de principal ( ) método
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( 'Matriz 1D: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 7 ) ;
System.out.println ( 'Matriz 1D: ' + Arrays.toString ( arr ) ) ;
Arrays.fill ( arr, 1 , 3 , 8 ) ;
System.out.println ( 'Matriz 1D: ' + Arrays.toString ( arr ) ) ;
}
}



Explicação do código acima:

  • Primeiro, crie uma classe chamada “ OneDFilExam ” e declarar o “ principal() ” método.
  • Em seguida, inicialize um array com variáveis ​​fictícias do tipo inteiro e imprima-o no console para criar a diferença visual.
  • Em seguida, use o “ preencher() ” e passe o nome do array que vai ser preenchido. Em seguida, exiba a matriz atualizada no console.
  • Depois disso, utilize o “ preencher() ” com quatro parâmetros. O primeiro é o nome do array que será preenchido, e o segundo e o terceiro informam o intervalo de índice que será preenchido. E o último é o número que é preenchido dentro do array.
  • No final, exiba o array atualizado no console convertendo-o em uma String usando o comando “ para sequenciar() ” método.

Após o final da execução, a saída é mostrada abaixo:

O instantâneo acima mostra que um array unidimensional foi preenchido usando o método “Arrays.fill()” em Java.

Exemplo 2: Usando o método “Arrays.fill()” para inicializar um array bidimensional

Para inserir dados dentro da matriz 2-Dimensional, o “ Arrays.fill() ” método é usado como mostrado abaixo:

importar java.util.Arrays;

classe pública TwoDimArrFillExam {
public static void principal ( Corda [ ] argumentos ) {
int [ ] [ ] arr = novo int [ 4 ] [ 4 ] ;
para ( int [ ] remo: arr ) {
Arrays.fill ( remo, quinze ) ;
}
System.out.println ( 'Matriz bidimensional: ' ) ;
para ( int [ ] remo: arr ) {
System.out.println ( Arrays.toString ( remo ) ) ;
}
}
}

Explicação do código acima:

  • Primeiro, é criada a matriz vazia bidimensional que consiste em “ 4 ” linhas e “ 4 ” colunas.
  • Depois disso, o “ para cada ” loop é criado no qual o “ preencher() ” é utilizado para inserir dados numéricos.
  • No final, o “ para cada ” é utilizado para imprimir a matriz atualizada no console.

Após o término da execução, o console ficará como abaixo:

O instantâneo acima mostra que os dados foram inseridos no “ 2-Dimensionais ' variedade.

Exemplo 3: Usando o método “Arrays.fill()” para inicializar um array tridimensional

O ' Arrays.fill() ” também oferece a funcionalidade de preencher ou inicializar o array tridimensional em Java:

importar java.util.Arrays;
classe pública ThreDimArrFillExam {
public static void principal ( Corda [ ] argumentos ) {
int [ ] [ ] [ ] ary = novo int [ 2 ] [ 2 ] [ 2 ] ;
para ( int [ ] [ ] mater: sim ) {
para ( int [ ] remo: mater ) {
Arrays.fill ( remo, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( e ) ) ;
}
}

No bloco de código acima:

  • Primeiro, o “ tridimensional ” array é criado dentro do “ principal() ” método.
  • Em seguida, utilize o “ para ” loop que itera sobre cada matriz 2D (cada matriz representa uma fatia 2D) na matriz 3D usando um loop for aprimorado.
  • Em seguida, use o aninhado “ para ” para iterar sobre cada linha 1D na matriz 2D atual usando outro loop for aprimorado.
  • Depois disso, preencha cada elemento na linha atual com o valor “ 16 ” usando o “ preencher() ” método.
  • No final, utilize o “ deepToString() ” para exibir os elementos da matriz dentro dos colchetes no console.

Após o término da execução, o resultado é mostrado abaixo:

O instantâneo mostra que os dados foram inseridos dentro da matriz tridimensional.

Conclusão

O ' Arrays.fill() ” é comumente utilizado para preencher uma matriz com o valor fornecido. Também pode ser utilizado para redefinir os elementos de dados de uma matriz existente com os valores fornecidos. Ao usá-lo, o programador pode obter simplicidade, eficiência e legibilidade de código aprimorada para inicialização ou redefinição de matriz. Seu objetivo é definir rapidamente todos os elementos de uma matriz para um valor específico fornecido. Isso é tudo sobre o uso e implementação do “ Arrays.fill() ” método em Java.