Array List
Array List
Cuando una clase implementa una interface, obliga a sobrescribir los métodos de
esa interface. La interfaz Comparator nos servirá para poder ordenar colecciones de
objetos.
1
Si eliminamos un nodo, se actualizan los enlaces de los nodos afectados. Por lo
tanto, es más eficiente (consume menos recursos) que la eliminación de un
elemento en un ArrayList.
2
3
Método compareTo
Esta interfaz tiene un sólo método abstracto: compareTo, que nos sirve para ordenar
los valores según un orden natural, bien sea numérico o alfabético.
Valores devueltos
Este método compara el objeto utilizado para invocar el método con el objeto
especificado en el parámetro.
Devuelve:
0 en caso de que ambos objetos tengan el mismo orden (no haya uno
mayor que otro).
un número entero negativo si el objeto actual es menor al objeto pasado
como parámetro
un número positivo si el objeto actual es mayor al objeto pasado como
parámetro.
4
Orden natural
Hemos visto que podemos utilizar cualquier atributo de la clase Persona para
ordenar la colección según el orden natural de los mismos.
5
Atributo fechaNacimiento
Para ordenar la colección por el atributo fechaNacimiento, tendremos que crear una
nueva clase que implemente la interfaz Comparator.