Preguntas etiquetadas con comparator

188
"¡El método de comparación viola su contrato general!"

¿Puede alguien explicarme en términos simples, por qué este código arroja una excepción, "El método de comparación viola su contrato general!", Y ¿cómo lo soluciono? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return...

169
Cómo usar Comparator en Java para ordenar

Aprendí a usar el comparable pero estoy teniendo dificultades con el Comparador. Tengo un error en mi código: Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.sort(Unknown...

108
Cuándo usar Comparable y Comparator

Tengo una lista de objetos que necesito ordenar en un campo, digamos Score. Sin pensarlo mucho, escribí una nueva clase que implementa Comparator, que hace la tarea y funciona. Ahora, mirando hacia atrás en esto, me pregunto si debería haber hecho que mi clase implemente Comparable en lugar de...

95
¿Cómo funciona sort () de Javascript?

¿Cómo ordena el siguiente código esta matriz para que esté en orden numérico? var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b }) Sé que si el resultado del cálculo es ... Menos de 0 : "a" se ordena para ser un índice más bajo que "b". Cero: "a" y "b" se consideran...