Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2014, 09:16
jc1992
 
Fecha de Ingreso: noviembre-2010
Mensajes: 156
Antigüedad: 13 años, 5 meses
Puntos: 0
Comprar String con Interfaz comparable

Buenos días ! No se si el título es correcto del todo pero ahora hemos empezado con las colecciones en Java y tengo un problema.

Tengo el siguiente Método compareTo que implementa la interfaz Comparable , Entonces me ordena por puntos y luego si los puntos son iguales me ordena por nombre.

El problema viene cuando intento ordenar con un String , no por Enteros. Vamos que quiero ordenar por apellidos y no por la cantidad de puntos para entendernos XD

Código Java:
Ver original
  1. @Override
  2.     public int compareTo(Object obj) {
  3.         Jugador j = (Jugador) obj;
  4.  
  5.         if (this.puntos > j.puntos) {
  6.             return -1;
  7.         } else if (this.puntos < j.puntos) {
  8.             return 1;
  9.         } // else return 0;
  10.         else {
  11.             return this.getNombre().compareTo(j.getNombre());
  12.         }
  13.  
  14.     }