domingo, 21 de junio de 2015

Ordenamiento en java

Unos de las diferentes formas de Ordenar diferentes atributos en java  es el de utilizar  la interfaz Comparable .
En el siguiente ejemplo veremos la funcionalidad de dicha interfaz.

Clase "Estudiante":

En esta clase hemos implementado la interfaz "Comparable" 


Hemos creado los  GETTERS Y SETTERS de cada uno de los atributos creados.


Sobre escribimos los métodos toString y compareTo .
En el método toString implementamos todos los atributos que hayamos creados y que deseemos que se impriman .
En el método compareTo , el argumento de entrada es un objeto de tipo Estudiante , en el cual se va a analizar el nombre de cada uno de los objetos Estudiante creados .


Clase "Curso":

Importamos la librería Collections.
Creamos un método llamado ordenarNombre( ), el cual nos va a permitir ordenar los nombres de cada uno de los estudiantes en orden alfabético.


y por ultimo la Clase "Aplicacion":
en esta clase vamos a crear el método main , desde el cual inicializamos nuestras variables con los respectivos constructores de cada Objeto.
Luego vamos a imprimir la  lista de estudiantes con cada uno de sus atributos.
y después  vamos llamar al método ordenarNombre( ) ,el cual va a preparar que  ordene los nombres , para luego llamar al método imprimir  , y obtener la lista de estudiantes ya ordenados.





La respectiva salida del programa es la siguiente :



Para ordenar mediante el "IRA"



En la clase Estudiante solo hemos modificado el método compareTo con la siguiente información (la la variable y el getter de "ira" ).

en la clase Curso , no hemos realizado ningún cambio 
en la clase Aplicacion , solo cambiamos el mensaje de impresión a "ESTUDIANTES ORDENADOS POR SU IRA".


La salida es la siguiente:


No hay comentarios:

Publicar un comentario