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.
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