Ejemplo

Ordena primero por nombre, desoués por teléfono (si el nombre es el mismo) y por último por dirección (si nombre y teléfono son iguales).

 

public class Contacto

        implements Comparable<Contacto> {

    private String nombre;

    private String telefono;

    private String direccion;

 

    public int compareTo(Contacto contacto) {

        int comparison = nombre.compareTo(contacto.getNombre());

        if (comparison != 0) {

            return comparison;

        }

        comparison = telefono.compareTo(contacto.getTelefono());

        if (comparison != 0) {

            return comparison;

        }

        return direccion.compareTo(contacto.getDireccion());

    }

}

 

Temas relacionados

8. Comparable<T> (interface) java.lang.Comparable<T>