HOWTO · Java

Declare um Array em Java

Este artigo apresenta como declarar um array em Java.

Nesta página

Declare um Array em Java

A seguir mencionadas estão algumas maneiras de declarar um array 1D na linguagem Java. A descrição detalhada é fornecida após o código fornecido.

import java.util.stream.IntStream;

public class DeclareAnArray {
  public static void main(String[] args) {
    int[] intArr1 = new int[3];
    int[] intArr2 = {3, 4, 5};
    int[] intArr3 = new int[] {3, 4, 5};
    int intArr4[] = IntStream.range(0, 10).toArray();
    int[] intArr5 = IntStream.of(2, 5, 3, 8, 1, 9, 7).toArray();
    int[][] intArr6 = new int[5][2];
    int intArr7[][] = new int[5][2];
    int[] intArr8[] = new int[5][2];
    int[][] intArr9 = {{1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}};
  }
}

A descrição é fornecida sequencialmente na ordem das instruções no código.

int[] intArr1 = new int[3]; é a maneira mais simples de declarar um array unidimensional na linguagem Java. Primeiro, escreva o tipo de dados que queremos fazer em um array, já que int é o tipo de dados. Agora prossiga para adicionar colchetes [] após o nome do tipo de dados, o que significa que declaramos um array de inteiros cujo tamanho não está definido. Dê um nome de variável após o nome do tipo de dados como intArr1. Movendo para a direita, coloque uma palavra-chave new após o operador =. Os estados de palavra-chave new instanciam um objeto e alocam a memória para ele na área de heap. Ele prossegue com uma chamada de construtor do tipo de dados fornecido inicialmente. Como a matriz deve ser declarada, o construtor considera o tamanho do array entre colchetes. O operador = atribui o objeto criado à variável de referência. Portanto, um array inteiro de tamanho 3 é declarado com a variável como intArr1.
int[] intArr2 = {3, 4, 5}; é outra maneira de declarar e instanciar os valores em um lugar. Nesse caso, fornecemos o tipo de dados e o nome da variável no lado esquerdo do operador =. À direita dela, estamos fornecendo valores diretamente entre chaves {}. Nesse caso, o tamanho de um array é avaliado internamente pelo número de valores declarados. Portanto, um array inteiro de tamanho 3 é criado com valores como 3,4 e 5 no índice 0,1,2 respectivamente. Considere que não fornecemos nenhum dado a um array durante a instanciação, então o array é inicializado com seus valores padrão.

int[] intArr3 = new int[]{3, 4, 5}; é em todos os aspectos semelhante ao segundo, mas é bastante extenso. Aqui, a declaração de um array é igual à primeira. A única diferença é que não fornecemos o tamanho explicitamente, pois ao definir os valores entre as chaves {}, o tamanho é calculado implicitamente. Portanto, um array de inteiros com tamanho 3 e valores iniciais também são inicializados.

O próximo método é int intArr4[] = IntStream.range(0, 10).toArray();. Desta forma, estamos usando Java 8 e suas funcionalidades para criar e inicializar um array do tipo desejado. O protótipo da declaração do lado esquerdo e é diferente. É outra maneira de declarar um array onde os colchetes estão junto com o nome da variável. Portanto, intArr4[] é um nome válido. Prosseguindo em frente, IntStream é uma interface fornecida no pacote java.util.Stream. O método range é um método de fábrica estático na interface IntStream e retorna o IntStream de valores inteiros. Leva dois valores como parâmetros que definem o limite inferior inclusivo e o limite superior exclusivo de um array. Por último, o fluxo de inteiros gerado é convertido em um array usando a função toArray, e este é um operador de terminal.

int [] intArr5 = IntStream.of(2, 5, 3, 8, 1, 9, 7).toArray(); representa mais uma maneira de declarar um array. E isso diz que colocar um espaço entre o tipo de dados e colchetes é válido. Em Java 8, podemos usar a função of() para definir um fluxo de valores inteiros. Os valores especificados são armazenados sequencialmente no Fluxo de inteiros. Este stream é então coletado em um array usando a função toArray.

Declare um array 2D em Java

um array bidimensional é uma combinação de linhas e colunas em uma única unidade. A declaração do array 2D inclui a definição de linhas e colunas sequencialmente. O primeiro valor define o número de linhas e o segundo valor o número de colunas.

int intArr7[][] = new int[5][2]; e int[] intArr8[] = new int[5][2]; são declarações válidas de um array de tamanho 5 x 2, onde 5 é o número de linhas e 2 é o número de colunas.

int[][] intArr9={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} }; é uma maneira de definir um array 2D onde não fornecemos explicitamente. O tamanho é calculado internamente pelo número de parâmetros entre chaves. E o aninhamento de chaves indica que os valores devem ser inseridos na linha 1 e continuar por valores separados por vírgula à frente.