Buenas, estoy intentando comparar y ordenar una lista de objetos que tengo.
Tengo clase lista en la que voy almacenado diferentes objetos tipo multimedia y ahora se me presenta el problema de que tengo que ordenarlos.
Hago uso de la libreria java.utils.comparator, y bueno mi problema casi me lo he encontrado resuelto aquí:
http://www.javahispano.org/contenidos/es/como_ordenar_colecciones_de_objetos/
(Al final en el ArrayList que aparece, es parecido a lo mio)
El caso es que no puedo hacerlo ya que cuando escribo:
package ejercicio3;
import java.util.*;
class OrdenarPorTitulo implements Comparator {
// con public class tb se queja.
public int comprare (Object o1, Object o2) {
Multimedia m1 = (Multimedia) o1;
Multimedia m2 = (Multimedia) o2;
return m1.getTitulo().compareTo(m2.getTitulo());
}
public boolean equals(Object o) {
return this == o;
}
}
Mi amigo netbeans se queja diciendome:
OrdenarPorTitulo is not abstract and does not override abstract method compare(java.lang.Object,java.lang.Object) in java.util.Comparator
Y yo, como soy buen amigo también, le coloco el abstract por delante, pero ahora, cuando me voy al Main de mi programa e intento:
Collections.sort(lista, new OrdenarPorTitulo());
Me suelta:
OrdenarPorTitulo is abstract; cannot be instantiated
¿Como le ponemos al niño? :\