Como ejemplo final en esta serie, veremos cómo ordenar un objeto que nosotros definimos. Vamos usar un objeto Persona que tiene nombre y edad. El único requisito para poder ordenarlo es que podamos compararlo. Esto lo logramos implementando el método compareTo() de la interface Comparable, nuestra implementación ordenará primero por edad y luego por nombre.
Las implementaciones de Lector y Escritor son exactamente iguales a las del ejemplo anterior en donde ordenamos enteros grandes.
Para crear nuestro archivo de prueba, leemos nuestro archivo de texto con nombres y a cada nombre le asignamos una edad para crear un objeto Persona. Noten que la clase Persona también implementa la interface Serializable. Esta interface no requiere que implementemos ningún método y nos permite serializar el objeto para escribirlo y leerlo de archivos.
Espero que los ejemplos en esta serie sirvan como base por si desean ordenar otro tipo de datos.
$ javac MezclaNaturalGenerico.java MezclaNaturalEjemplo4.java $ java MezclaNaturalEjemplo4 Error en el ordenamiento Fusion 1 Fusion 2 ... EL ARCHIVO ESTA ORDENADOMezclaNaturalEjemplo4.java