Declare um Array em Java

Rashmi Patidar 12 outubro 2023
  1. Declare um Array em Java
  2. Declare um array 2D em Java
Declare um Array em Java

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.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artigo relacionado - Java Array