Pytania oznaczone «comparator»

Wspólny interfejs do tworzenia obiektu, który określa sposób porównywania innych obiektów. W przypadku używania tego tagu w przypadku trudnych pytań dotyczących implementacji - oznacz język kodu, w którym jest napisana implementacja.

187
„Metoda porównawcza narusza ogólną umowę!”

Czy ktoś może mi wyjaśnić w prosty sposób, dlaczego ten kod generuje wyjątek „Metoda porównawcza narusza ogólną umowę!” I jak to naprawić? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return...

169
Jak używać komparatora w Javie do sortowania

Nauczyłem się używać porównywalnego, ale mam trudności z Komparatorem. Mam błąd w moim kodzie: 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 Source) at...

108
Kiedy używać produktu porównawczego i porównawczego

Mam listę obiektów, które muszę posortować według pola, powiedzmy Wynik. Bez zastanawiania się napisałem nową klasę, która implementuje komparator, który wykonuje zadanie i działa. Patrząc wstecz na to, zastanawiam się, czy zamiast tego powinienem mieć moją klasę implementującą Comparable, zamiast...

95
Jak działa sort () w JavaScript?

W jaki sposób poniższy kod sortuje tę tablicę w kolejności numerycznej? var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b }) Wiem, że jeśli wynik obliczeń to ... Mniejsze niż 0 : „a” jest sortowane jako indeks niższy niż „b”. Zero: „a” i „b” są uważane za równe i nie jest...