Show Menu
Cheatography

Arreglos en Java Cheat Sheet by

Resumen de arreglos unidimensionales en Java

Arreglos unidim­ens­ionales

Un arreglo es una estructura de datos que permite almacenar múltiples valores en un mismo identi­ficador
Cada uno de los valores es identi­ficado por un número natural iniciado en 0
Todos los valores almace­nados deben ser del mismo tipo, el cual se indica en la declar­ación del arreglo
La cantidad de elementos que se pueden almacenar está definida por el tamaño del arreglo, el cual se asigna durante la creación del mismo y no puede cambiar durante la ejecución del programa

Declar­ación

tipo[] nombre;
Declara un vector de un tipo
tipo nombre[];
Forma altern­ativa
Las dos formas son equiva­lentes, excepto si en la misma linea se declara otra variable.

tipo []nombre1, nombre2;
nombre2 es un vector
tipo nombre1[], nombre2;
nombre2 es una variable

Creación

nombre = new tipo[t­amaño]
Asigna al arreglo el tamaño indicado
El tamaño siempre tiene que ser un número entero mayor a 0.
Puede indicarse con una constante, una variable o una expresión.
Si el tamaño se indica con una variable, el arreglo es creado con tantos elementos como el valor de la variable.

Acceso

nombre­[in­dice]
El operador de indexación ([]) recibe un número entero y devuelve el elemento almacenado en el arreglo en ese índice
Cada elemento se comporta como una variable
Por lo tanto puede ser asignado, obtenido para una expresión, impreso por pantalla, etc.
Si el índice indicado está fuera de los extremos (menor a cero o mayor al tamaño) el programa se interrumpe con una excepción
IndexO­utO­fBounds

Tamaño

nombre.length
El tamaño se obtiene con la propiedad
length
Dado que los índices comienzan en 0, el último indice válido es
nombre.le­ngth-1
 

Recorrido

for (int i = 0; i < nombre.le­ngth; i++)
{
   bloque iterativo accediendo al arreglo con i
}
Para recorrer un arreglo con un ciclo for se accede al mismo usando la variable contadora como índice del arreglo

Instru­cción for mejorada

for (tipo variable: nombre)´
{
   bloque iterativo accediendo a la variable
}
nombre
es el nombre del arreglo
tipo
es el tipo con el que se definió el arreglo (no es siempre int)
variable
es una variable local al ciclo
La variable es asignada automá­tic­amente en cada vuelta a cada valor almacenado en el vector

Limita­ciones del for mejorado

No permite modificar el contenido del arreglo
Recorre todo el arreglo completo, no permite recorrer sólo una porción
Recorre desde el índice 0 hasta el último, no permite recorrer en forma inversa

Arreglos de objetos

El tipo del arreglo puede ser un tipo primitivo o el nombre de una clase
Cuando el arreglo es de objetos, la creación con
new tipo[t­amaño]
lo deja lleno de refere­ncias nulas
Para que el arreglo contenga objetos deben crearse indivi­dua­lmente cada uno de ellos llamando a
new tipo(p­ará­metos del constr­uctor)
clase []nombre;
nombre = new clase[tamaño];

for (int i = 0; i < nombre.le­ngth; i++)
{
   nombre[i] = new clase(parámetros);
}
   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          Cypressio Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet

          More Cheat Sheets by diegojserrano

          Composición en Java Cheat Sheet