Java: Comparando objetos

erdanblo

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? :\

erdanblo

tomarporculostiaputaya#!"··"%!"·!"·"!

que asco de día...

linea8. "comprare"

=====

SOLUCIONADO.

mOrK2

jaja pobre

B

El clasico entre los clasicos xD

Yo en estos casos le grito al pc: Haz lo que yo deseo! no lo que te ordeno!

Dod-Evers

Otra cosa, mira a ver si te generas bien los equals:

public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Dvd other = (Dvd) obj;
		if (folder != other.folder)
			return false;
		if (id != other.id)
			return false;
		return true;
	}

Tal que así, al menos mi amigo eclipse me los hace. ^^

erdanblo

Ahora estoy teniendo otro problema, pero este se lo reservo al profe mañana, para que vea que me intereso por la asignatura, jeje.

uplink

te recomiendo tirar de bibliografía, al menos para los primeros pasos, veo vicios nada recomendables en tu planificación del código.

Saludos!

erdanblo

#7 Excuse moi?

Explicate.

:P

Usuarios habituales