Cómo inicializar un array de cadenas en Java

Hassan Saeed 12 octubre 2023
  1. Inicializar el array al valor por defecto en Java
  2. Inicializar el array a valores directos en Java
  3. Inicializar el array a valores usando Stream en Java
Cómo inicializar un array de cadenas en Java

Este tutorial introduce métodos para inicializar un array de cadenas en Java.

del array de Java tiene una longitud fija; por lo tanto, necesitamos declarar un array e inicializarla para que pueda asignar el almacenamiento de memoria correcto para los elementos. Si sólo declaramos el array, no hay memoria asignada para los elementos, y se producirá un error cuando intentemos asignar un valor a cualquier índice del array.

Inicializar el array al valor por defecto en Java

El siguiente ejemplo ilustra cómo inicializar un array de cadenas en Java. Crea un array de la longitud especificada que contiene los valores por defecto null en todos los índices, ajustados al valor deseado más tarde.

public class MyClass {
  public static void main(String args[]) {
    String[] myArr;
    myArr = new String[5];
    myArr[0] = "First";

    for (int i = 0; i < myArr.length; i++) {
      System.out.println(myArr[i]);
    }
  }
}

Resultado:

First
null
null
null
null

Reasignamos el valor del primer índice a "First" mientras que todos los demás índices contienen el valor por defecto null.

Veamos qué sucede si intentamos asignar un valor a cualquier índice del array sin inicializar el array.

public class MyClass {
  public static void main(String args[]) {
    String[] myArr;
    myArr[0] = "First";
  }
}

Resultado:

/MyClass.java:4: error: variable myArr might not have been initialized
        myArr[0] = "First";
        ^
1 error

Inicializar el array a valores directos en Java

También podemos inicializar un array con los valores que necesitamos en el array. En este caso, la longitud del array se fijaría en el número de elementos con los que la inicializamos. El siguiente ejemplo ilustra esto:

public class MyClass {
  public static void main(String args[]) {
    String[] myArr = {"First", "Second"};

    for (int i = 0; i < myArr.length; i++) {
      System.out.println(myArr[i]);
    }
  }
}

Resultado:

First
Second

El bloque de código anterior creó un array de longitud 2 ya que proporcionamos 2 valores en la inicialización.

Inicializar el array a valores usando Stream en Java

Para Java 8 y superior, podemos usar Stream para inicializar un conjunto de cadenas con valores dados. El siguiente ejemplo ilustra esto:

import java.util.stream.*;
public class MyClass {
  public static void main(String args[]) {
    String[] strings = Stream.of("First", "Second", "Third").toArray(String[] ::new);
    for (int i = 0; i < strings.length; i++) {
      System.out.println(strings[i]);
    }
  }
}

Resultado:

First
Second
Third

Artículo relacionado - Java Array