Perguntas com a marcação «comparator»

187
"O método de comparação viola seu contrato geral!"

Alguém pode me explicar em termos simples, por que esse código gera uma exceção "O método de comparação viola seu contrato geral!" E como faço para corrigi-lo? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return...

169
Como usar o Comparator em Java para classificar

Aprendi a usar o comparável, mas estou tendo dificuldades com o comparador. Estou com um erro no meu 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
Quando usar comparável e comparador

Tenho uma lista de objetos que preciso classificar em um campo, digamos Pontuação. Sem pensar muito, escrevi uma nova classe que implementa Comparator, que faz a tarefa e funciona. Agora, olhando para trás, estou me perguntando se eu deveria ter feito minha classe implementar Comparable em vez de...

91
Como o sort () do Javascript funciona?

Como o código a seguir classifica essa matriz em ordem numérica? var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b }) Eu sei que se o resultado do cálculo for ... Menor que 0 : "a" é classificado para ter um índice menor que "b". Zero: "a" e "b" são considerados iguais e...