Ver Mensaje Individual
  #15 (permalink)  
Antiguo 21/10/2014, 12:54
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Ordenar ArrayList

Hola,

Tienes toda la razón, solo un par de comentarios adicionales con el afán de compartir nada mas,

Cita:
Iniciado por Profesor_Falken Ver Mensaje
...
-Si un elemento de la lista es null explota con un NullPointerException.
La especificación de Objects.compare(T o1, T o2, Comparator<T>), así lo define, si uno es null 'posiblemente' tire un NullPointerException. No digo que no se pueda corregir o no sea buena observación, simplemente que la interface Comparator no define eso.

Sería aconsejable validar los nulos al principio con el código que propusiste.

Cita:
Iniciado por Profesor_Falken Ver Mensaje
...
-Da prioridad a las palabras con menos letras, que no es lo que se busca.
Tienes toda la razón en eso también, ya será cosa de shenron66 modificarlo a sus requerimientos correctamente, que adicionalmente indicaba que necesitaba el ordenamiento en Español, eso incluye la Ñ en la posición correcta, y no lo implementé tampoco. Solo es para que se dé una idea de como hacerlo.

Cita:
Iniciado por Profesor_Falken Ver Mensaje
...
Para arreglarlo basta con desplazar el if de la longitud después del bucle.
...
Creo que la corrección sería mas compleja que eso, porque en el ciclo, si no son de la misma longitud posiblemente tiraría una excepción. Pero es muy buena observación y tendrá que modificarlo shenron66 consecuentemente.

Saludos,

Última edición por HackmanC; 21/10/2014 a las 12:58 Razón: depues del bucle