Declarar un array en Java

Rashmi Patidar 12 octubre 2023
  1. Declarar un array en Java
  2. Declarar un array 2D en Java
Declarar un array en Java

Declarar un array en Java

A continuación se mencionan algunas formas de declarar un array 1D en el lenguaje Java. La descripción detallada se da después del código dado.

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}};
  }
}

La descripción se da secuencialmente en el orden de las declaraciones en el código.

int[] intArr1 = new int[3]; es la forma más sencilla de declarar un array unidimensional en el lenguaje Java. Primero, escriba el tipo de datos que queremos hacer un array, ya que int es el tipo de datos. Ahora proceda a agregar corchetes [] después del nombre del tipo de datos, lo que significa que hemos declarado un array de enteros cuyo tamaño no está definido. Asigne un nombre de variable después del nombre del tipo de datos como intArr1. Moviéndose hacia la derecha, ponga una palabra clave new después del operador =. Los estados de palabra clave new crean una instancia de un objeto y le asignan la memoria en el área de almacenamiento dinámico. Continúa con una llamada al constructor del tipo de datos dado inicialmente. Dado que el array debe declararse, el constructor toma el tamaño del array entre corchetes. El operador = asigna el objeto creado a la variable de referencia. Entonces, un array de enteros de tamaño 3 se declara con la variable como intArr1.
int[] intArr2 = {3, 4, 5}; es otra forma de declarar y instanciar los valores en un lugar. En este caso, damos el tipo de datos y el nombre de la variable en el lado izquierdo del operador =. A la derecha, proporcionamos directamente valores entre llaves {}. En este caso, el tamaño de un array se evalúa internamente por el número de valores declarados. Por lo tanto, se crea un array de enteros de tamaño 3 con valores como 3,4 y 5 en el índice 0,1,2 respectivamente. Considere, no le damos ningún dato a un array durante la instanciación, luego el array se inicializa con sus valores predeterminados.

int[] intArr3 = new int[]{3, 4, 5}; es en todos los aspectos similar al segundo pero es bastante extenso. Aquí la declaración de un array es la misma que la primera forma. La única diferencia es que no damos el tamaño explícitamente, ya que al definir valores en llaves {}, el tamaño se calcula implícitamente. Por lo tanto, también se inicializa un array de números enteros con tamaño 3 y valores iniciales.

El siguiente método es int intArr4[] = IntStream.range(0, 10).toArray();. De esta forma, estamos usando Java 8 y sus funcionalidades para crear e inicializar un array del tipo deseado. El prototipo de la declaración en el lado izquierdo y es diferente. Es otra forma de declarar un array donde los corchetes están junto con el nombre de la variable. Entonces intArr4[] es un nombre válido. Siguiendo adelante, IntStream es una interfaz incluida en el paquete java.util.Stream. El método range es un método de fábrica estático en la interfaz IntStream y devuelve el IntStream de valores enteros. Toma dos valores como parámetros que definen el límite inferior inclusivo y el límite superior exclusivo de un array. Por último, el flujo de enteros generado se convierte en un array usando la función toArray, y este es un operador de terminal.

int [] intArr5 = IntStream.of(2, 5, 3, 8, 1, 9, 7).toArray(); representa una forma más de declarar un array. Y esto dice que poner un espacio entre el tipo de datos y los corchetes es válido. En Java 8, podemos usar la función of() para definir un flujo de valores enteros. Los valores especificados se almacenan secuencialmente en la secuencia de enteros. Este flujo luego se recopila en un array usando la función toArray.

Declarar un array 2D en Java

un array bidimensional es una combinación de filas y columnas en una sola unidad. La declaración del array 2D incluye la definición de filas y columnas de forma secuencial. El primer valor define el número de filas y el segundo valor el número de columnas.

int intArr7[][] = new int[5][2]; e int[] intArr8[] = new int[5][2]; son declaraciones válidas de un array que tiene un tamaño de 5 x 2, donde 5 es el número de filas y 2 es el número de columnas.

int[][] intArr9={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} }; es una forma de definir un array 2D donde no proporcionamos explícitamente. El tamaño se calcula internamente por el número de parámetros entre llaves. Y el anidamiento de llaves dice que los valores deben insertarse en la fila1 y seguir adelante con valores separados por comas.

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

Artículo relacionado - Java Array