Cómo inicializar un array de cadenas en Java
- Inicializar el array al valor por defecto en Java
- Inicializar el array a valores directos en Java
-
Inicializar el array a valores usando
Stream
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