Arrays
Arrays
Arrays
Los arrays (ver tema 1) se utilizan para crear listas y tablas. Aunque son objetos,
su comportamiento es algo diferente al de los demás objetos de Java.
Los arrays tienen tres constructores, pero se escriben de forma diferente1 a los
constructores de las clases habituales.
1. int[] lista={4,9,-2,6};
1. int[][] tabla={
2. {5,2,6,1},
3. {2,3},
4. {6,8,20,65,22}
5. };
2) El segundo constructor nos permite crear un array del tamaño que indiquemos,
pero todas sus casillas se rellenarán con el valor que dice esta tabla:
1
Esto se hizo en su momento para facilitar a los programadores de C y C++ pasar a Java.
También es posible crear tablas:
1. int[][] tabla=new int[5][10]; // crea una tabla de 5 filas y 10 columnas rellena con 0
2. LocalDate[] tabla2=new LocalDate[2][3]; // crea una tabla de 2 filas, 3 columnas rellena
con null
3) El tercer constructor es una versión diferente del primer constructor. Por tanto,
también sirve para crear un array cuyos elementos conocemos de antemano.
¿Qué ventaja tiene este constructor sobre el primero? Con este constructor
podemos poner en líneas diferentes la declaración de la variable y luego la
creación del array:
Los arrays no tienen métodos (salvo los heredados de Object), por lo que lo
único que podemos hacer con ellos es:
1. int[] lista={9,3,5,2};
2. System.out.println(lista.length); // imprime 4 en la pantalla
En una tabla debemos aplicar length sobre cada fila para obtener el
número de columnas de esa fila
3. int[] lista={9,3,5,2};
4. System.out.println(lista[2]); // imprime 5 en la pantalla
En una tabla debemos aplicar length sobre cada fila para obtener el
número de columnas de esa fila
1. int[][] tabla= {
2. {9,2},
3. {4,-6,3}
4. };
5. System.out.println(tabla[1][2]); // muestra 3
5. int[] lista={9,3,5,2};
6. lista[2]=16; // cambia el 5 por 16
Esta clase proporciona utilidades que facilitan el trabajo con los arrays.
Collections
asList: Devuelve una lista con todos los elementos que se pasan como parámetros. La
lista obtenida no es un ArrayList, sino que es una lista de solo lectura en la que solo se
pueden leer los elementos.