Coleccion Es
Coleccion Es
Coleccion Es
Tipos de datos
Primitivos Objetos
int Integer
double Double
long Long
char Character
boolean Boolean
LISTAS:
Las listas son un tipo de colección que nos permiten tener un control preciso sobre el
lugar que ocupa cada elemento. Un ejemplo es que permite que la lista [0] pueda ser
exactamente igual a la lista [1].
ARRAYLIST:
Es un vector o array de tamaño dinámico (es decir sin tamaño definido), con las
características de las listas.
LINKEDLIST:
Es un tipo de lista que permite moverse hacia delante y hacia atrás.
CONJUNTOS:
Este modela una colección de objetos de una misma clase donde cada elemento
aparece solo una vez, es decir que no puede tener duplicados.
HASHSET:
Se implementa utilizando una tabla hash para darle un valor único, HashSet crea un
código hash para cada valor, evitando que haya dos valores iguales o duplicados.
¿Qué es Hash?
Es un algoritmo matemático que transforma cualquier bloque arbitrario de datos en
una nueva serie de caracteres alfanuméricos con una longitud fija.
TREESET
Los elementos son de manera ordenada (ascendente), sus métodos de agregar y
eliminar son mas lentos ya que al ser ordenados debe reacomodarse al realiza tal
acción, este tampoco admite iguales o duplicados.
LINKEDHASHSET
El orden de estos elementos depende del orden en que fueron insertadas.
MAPAS:
A la hora de crear un mapa tenemos que pensar que el primer tipo de dato será el de
la llave y el segundo del valor.
HASHMAP
Es un mapa implementado a través de una tabla hash, las llaves se almacenan
utilizando un algoritmo de hash solo para las llaves y evitar que se repitan.
TREEMAP
Ordena los elementos de manera ascendente.
LINKEDHASHMAP
Conserva el orden de inserción.
AÑADIR UN ELEMENTO A UNA COLECCIÓN.
Para añadir un elemento a una colección se utiliza add(T), en caso de los mapas será
put(llave, valor).
Ejemplo:
ITERATOR
Este objeto nos permite recorrer, acceder a la información y eliminar algún elemento
de una colección, cosa que con el ForEach nos tiraría error.
Los tres métodos útiles para esto son los siguientes:
Boolean hasNext(): Retorna verdadero si al iterator le quedan elementos por iterar.
Object next(): Con este método mostramos el elemento, siempre que el método
hasNext() haya devuelto true.
Void remove(): Eliminar el elemento actual en la colección.
Para remover un elemento utilizamos el if(x == 0){} para remover, como en el siguiente
ejemplo.
Ordenar una colección
Para ello se usa Collections.sort(nombre de la colección), algunas colecciones como los
conjuntos o los mapas no pueden utilizar el sort() por sus valores hash, para ordenar
un conjunto se lo convierte a lista y para poder utilizar el sort, y con el hashmap se
convierte en un treemap.
COMPARATOR
Para ordenar un objeto con mas de un atributo se utilizar el comparator, supongamos
que tenemos nombres de perros y edades de perros, pero nosotros queremos que en
la colección se ordene según el orden de edad, entonces se utiliza el comparator
dentro de la entidad según ves en la siguiente imagen.
Comparator en treeset.
Como el treeset se ordena por si mismo lo que necesitamos hacer es colocar el
comparator dentro de los parámetros del treeset, esta se encargara del resto.
Comparator en mapas.
Colecciones en funciones.
Para pasar una lista, conjunto o mapa a una función lo que se hace es lo siguiente:
Lista:
Conjunto:
Mapa:
Mapa: