ArrayLists (Karen)
CONCEPTO DE ARRAYLISTS
Esta clase pertenece a la biblioteca java.util. Por tanto, para emplearla en nuestras clases o programas escribiremos como código en cabecera import java.util.ArrayList (o de forma más genérica import java.util.*).
Como métodos para operar con listas podemos señalar: añadir un objeto en una posición determinada, añadir un objeto al final de la lista, recuperar un objeto situado en determinada posición, etc. Los objetos de un ArrayList tienen un orden, que es el orden en el que se insertaron en la lista.
Un aspecto a tener muy presente: hablamos de colecciones de objetos. Por tanto, un ArrayList no puede ser una lista de enteros como tipo primitivo (int) pero sí de objetos Integer.
TIPOS GENÉRICOS
Los tipos genéricos permiten forzar la seguridad de los tipos, en tiempo de compilación, en las colecciones (u otras clases y métodos que utilicen tipos parametrizados).
El problema que resuelven es que si al crear una colección de un tipo determinado, pongamos String, yo meto un elemento de tipo entero, entonces me dará una excepción. Los genéricos ayudaron a crear una comprobación de tipo en listas y mapas en tiempo de compilación, anteriormente esto no era posible. Otra cosa que podemos hacer en con los tipos parametrizados o genéricos es crear nuestras propias clases.
Veamos el problema y la solución con tipos genéricos:
Es decir, básicamente es un tipo “inventado” al cual le decimos de qué tipo queremos que nos pase los datos y él internamente, hace los diferentes castings que haya que hacerle a los dieferentes elementos de la colección, siendo los tipos de éstos transparentes para nosotros.
Las convenciones de declaración utilizan la letra T para tipos y E para elementos de una colección. Se puede utilizar más de un tipo parametrizado en una declaración. Por convención los tipos parametrizados son letras solitarias mayúsculas, sin esta convención sería difícil leer el código y decir la diferencia entre una variable parametrizada y una clase ordinaria o un nombre de una interface.
-
E – Elemento (Usado extensivamente en las colecciones en java)
-
K – Key
-
N – Number
-
T – Type
-
V – Value
-
S, U, V etc. – 2nd, 3rd, 4th types
for
for ( int factor = 1; factor <= 9; factor ++ ) { System.out.println("3 x " + factor + " = " + 3*factor ); }
la sentencia for me permite repetir un ciclo n veces, en donde se debe determinar el valor inicial y cuantas veces se repetira.
sintaxis
for({valor inicial};{condición de termino};{factor de incremento del valor inicial}){ //acá va lo que se repetirá n veces de acuerdo a la condición de termino }
Bucle infinito: no hay control, entonces no se detiene
for ( ;;){}
Operador coma :
for ( int k=1, j=10 ;k < j ;k++ ,j-- ){ System.out.println(k + " " + j); }
COMO SE CREA UN ARRAYLIST DE OBJETOS EN JAVA
La sintaxis para crear el ArrayList de Objetos es la siguiente:
1 |
ArrayList <ClaseDelObjeto> NombreArrayList= new ArrayList <ClaseDelObjeto> (); |
ClaseDelObjeto => La clase que vamos a emplear para el manejo de los datos del objeto.
NombreArrayList => El nombre del ArrayList que vamos a manipular.
Los anteriores son datos que se reemplazan con los nombres que deseemos y debamos usar. Para usar esta sintaxis debemos de importar las librerias necesarias para usar el ArrayList:
1 |
import java.util.ArrayList; |