Está en la página 1de 1

Sheet1

Listas(List) Conjuntos(Sets) Mapas(Maps)

ArrayList LinkedList HashSet TreeSet LinkedHashSet HashMap TreeMap LinkedHashMap


-Arreglo de tamaño variable. -Se le dice lista doblemente enlazada porque: -Evita los duplicados con -Mantiene los elementos -Combina tabla hash con lista -No hay orden, puede -Se ordenan los elementos -Mantienen orden de inserción de los
-La iteración es secuencial y por Cada elemento tiene una referencia al elemento el codigo hash. ordenados en orden enlazada para mantener orden de cambiar. según orden de las claves elementos gracias al doble enlace y los
índices. siguiente y al elemento anterior. -No tiene orden. ascendente gracias a la inserción. -Almacena datos usando (ascendente). valores de claves por hash..
estructura de árbol. -Tiene su orden de inserción. tablas hash. -Se ordenan por sí mismas.
-Se ordenan por si
mismos.

AGREGAR ELEMENTOS:

.add() .add() .put()


Ej: Ej: Ej:
ArrayList <Integer> numeros = new ArrayList(); HashSet<Integer> numeros = new HashSet(); HashMap<Integer,String> alumnos = new HashMap();
Numeros.add(x); Numeros.add(y); alumnos.put(dni,nombre);

ELIMINAR ELEMENTOS:
.remove()
Ej: .remove(elemento) .remove(clave)
Por índice: numeros.remove(0)
Por objeto: numeros.remove(Object o) Ej: Ej:
Eliminar todo: numeros.removeAll(); Indicando elemento a remover: numeros.remove(50) Por la clave: alumnos.remove(356747);
Eliminar por condicion: numeros.removeIf()
RECORRER COLECCIÓN:

Con Map.entry:
for each for each for(Map.Entry<Integer,String> aux : alumnos.entrySet()){
Recorremos con un for each, “elem” es un elemento de la lista, y Recorremos con un for each, “elem” es un elemento de la lista, y Integer key = aux.getKey();
“numeros” es la colección: “numeros” es la colección: String value = aux.getValue()
Ej: Ej: sout(key+value)
for(String elem: numeros) {} for(String elem: numeros) {} }
Sin Map.Entry: se pueden tratar llave y valor por separado:
for(Integer dni: alumnos.keySet()){
Integer clave = mapa.get(dni);
sout("DNI:” +clave );
}

For(String nombre: alumnos.values(){


String valor = nombre.get(nombre);
sout(“Nombre:” +valor);

Page 1

También podría gustarte