Técnicas de inicialización de arreglos en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás las diferentes formas de inicializar un arreglo en Java. También aprenderás cómo usar la clase Scanner para recibir entrada del usuario, cómo usar bucles anidados para inicializar un arreglo bidimensional, cómo inicializar un arreglo al momento de declararlo y cómo usar diferentes métodos como Arrays.fill(), Arrays.setAll() y ArrayUtils.clone().


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/ProgrammingTechniquesGroup -.-> java/lambda("Lambda") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") subgraph Lab Skills java/data_types -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} java/variables -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} java/for_loop -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} java/arrays -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} java/arrays_methods -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} java/lambda -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} java/user_input -.-> lab-117460{{"Técnicas de inicialización de arreglos en Java"}} end

Declaración e Inicialización de Arreglos

Antes de inicializar un arreglo, debemos saber cómo declarar un arreglo. Declarar significa definir el nombre de la variable y el tipo de datos de los elementos que se almacenarán en el arreglo. La sintaxis general para declarar un arreglo se muestra en el siguiente código:

datatype[] variableName;

Inicializar un arreglo significa establecer un valor inicial para los elementos del arreglo. Podemos inicializar un arreglo utilizando las diferentes formas explicadas a continuación.

Inicialización de todos los elementos de un arreglo a cero

Para inicializar un arreglo con todos sus elementos establecidos en 0, solo necesitamos declarar el arreglo e inicializarlo al tamaño requerido utilizando la palabra clave new. Java inicializa todos los elementos de un arreglo a sus valores predeterminados (0 para enteros, null para cadenas, false para booleanos, etc.) por defecto.

int[] intArray = new int[5];

Inicialización de elementos de un arreglo uno por uno

Para inicializar cada elemento de un arreglo uno por uno, podemos utilizar un bucle for para inicializar los índices del arreglo.

int[] intArray = new int[5];
for(int i = 0; i < intArray.length; i++) {
    intArray[i] = i + 1;
}

Inicialización de un arreglo al momento de declaración

Podemos declarar un arreglo e inicializarlo al mismo tiempo con solo una línea de código.

int[] intArray = {1, 2, 3, 4, 5};

Uso de la clase Scanner para recibir entrada del usuario

Para inicializar un arreglo con la entrada del usuario, podemos utilizar la clase Scanner para leer la entrada del usuario.

Scanner input = new Scanner(System.in);
System.out.print("Enter array length: ");
int length = input.nextInt();

int[] intArray = new int[length];
for(int i = 0; i < length; i++) {
    System.out.print("Enter element " + (i + 1) + ": ");
    intArray[i] = input.nextInt();
}
input.close();

Inicialización de una matriz bidimensional (2D Array)

Podemos utilizar bucles anidados para inicializar una matriz bidimensional.

int[][] intArray = new int[3][3];
for(int i = 0; i < intArray.length; i++) {
    for(int j = 0; j < intArray[i].length; j++) {
        intArray[i][j] = i + j;
    }
}

Uso del método Arrays.fill()

Podemos utilizar el método Arrays.fill() para inicializar un arreglo con un valor específico.

int[] intArray = new int[5];
Arrays.fill(intArray, 5);

Uso del método Arrays.setAll()

Podemos utilizar el método Arrays.setAll() para inicializar el arreglo con la ayuda de una función generadora (Generator Function).

int[] intArray = new int[5];
Arrays.setAll(intArray, (index) -> index * index);

Uso del método ArrayUtils.clone()

Podemos utilizar el método ArrayUtils.clone() para crear una copia de un arreglo existente.

int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = ArrayUtils.clone(intArray);

Uso del método Arrays.copyOf()

Podemos utilizar el método Arrays.copyOf() para crear una copia de un arreglo existente.

int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = Arrays.copyOf(intArray, 8);

Resumen

En este laboratorio (lab), aprendiste diferentes formas de inicializar un arreglo en Java utilizando bucles for, declarando e inicializando al mismo tiempo, utilizando la clase Scanner para la entrada del usuario, inicialización al declarar, utilizando los métodos Arrays.fill() y Arrays.setAll(), y copiando un arreglo utilizando los métodos ArrayUtils.clone() y Arrays.copyOf(). Ahora eres capaz de inicializar un arreglo de varias maneras según las necesidades de tu programa.