miércoles, 8 de septiembre de 2010

ORDENACION conjuntos

ORDENAR -->POLIMORFISMO
• Collections.sort(colección);

col [0,0,0,0,0,0,0] de clase Fotografo
Para recorrerlo podemos utilizar polimorfismo pues Fotografo implements Comparable, es decir:
for( ){
Comparable o=col.iterator.next(); //Polimorfismo
int comparación=o.compareTo(ox);
}

COMPARACION DE EDADES (metodo compareTo())
return this.edad.compareTo(o.edad);

• Collections.sort(colección,comparador); //comparador de clase Comparator<>

“Comparator” --> Ahora la clase tendrá que implementar Comparator<> y definir su método: “compare()”

Necesitamos una clase PersonaComparator implements y aquí definimos el método. Además para ordenarlo:

“Collections.sort(profesores, new ProfesorComparator());”


SEGUIMOS DESARROLLANDO EL PROYECTO “escuelacea”, aplicando los conceptos asimilados

--> List 7 alumnos
o Ordenar por dni de forma ascendente
o Ordenar por dni de forma descendente

--> List 7 profesores
o Ordenar por nombre (ascendente y descendentemente)
o Ordenar por nombre y dni (ascendente y descendentemente)

--> List 7 asignaturas
o Ordenar por curso.referencia (ascendente y descendentemente)

--> List 7 cursos
o Ordenar por nº alumnos de cada curso (ascendente y descendentemente).
--> Utilizaremos ...size() que es int.... Habra que convertirlo a Integer -->
Integer x=new Integer(...size());

--> Comparar dos listas lista1.equals(lista2): si son las mismas pero con distinto orden, primero habrá que ordenarlas.

RECORDAR QUE SI LA LISTA ES DE "INTEGER" NO SERA NECESARIO IMPLEMENTAR "COMPARABLE" O "COMPARATOR" PUES YA ESTÁ IMPLEMENTADO.

PARA CLASES (POR EJEMPLO PERSONA) SI SERA NECESARIO IMPLEMENTAR ALGUNAS DE LAS DOS INTERFACES ANTERIORES

No hay comentarios:

Publicar un comentario