Domande taggate «comparator»

28
Ordina ArrayList di oggetti personalizzati per proprietà
Ho letto dell'ordinamento di ArrayLists usando un comparatore, ma in tutti gli esempi le persone hanno usato compareToche secondo alcune ricerche è un metodo per le stringhe. Volevo ordinare un ArrayList di oggetti personalizzati in base a una delle loro proprietà: un oggetto Date ( getStartDay()). Normalmente li paragono, item1.getStartDate().before(item2.getStartDate())quindi …
1145 java  sorting  date  comparator 

11
"Il metodo di confronto viola il suo contratto generale!"
Qualcuno può spiegarmi in termini semplici, perché questo codice genera un'eccezione, "Il metodo di confronto viola il suo contratto generale!" E come posso risolverlo? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return 0; }
188 java  comparator 

14
Come utilizzare Comparator in Java per ordinare
Ho imparato a usare il paragonabile ma ho difficoltà con il comparatore. Sto riscontrando un errore nel mio codice: 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 java.util.Collections.sort(Unknown Source) at New.TestPeople.main(TestPeople.java:18) Ecco il mio codice: import java.util.Comparator; public class People …
169 java  sorting  comparator 



19
Quando utilizzare Comparable e Comparator
Ho un elenco di oggetti che devo ordinare in un campo, ad esempio Punteggio. Senza pensarci troppo ho scritto una nuova classe che implementa Comparator, che fa il compito e funziona. Ora, guardando indietro a questo, mi chiedo se avrei dovuto invece che la mia classe implementasse Comparable invece di …

9
Come funziona sort () di Javascript?
In che modo il codice seguente ordina questo array in ordine numerico? var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b }) So che se il risultato del calcolo è ... Minore di 0 : "a" è ordinato per essere un indice inferiore a "b". Zero: "a" e "b" …

1
Perché la rimozione da un TreeSet con un comparatore personalizzato non rimuove un set più grande di elementi?
Utilizzando sia Java 8 che Java 11, considerare quanto segue TreeSetcon un String::compareToIgnoreCasecomparatore: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Quando provo a rimuovere gli elementi esatti presenti in TreeSet, funziona: tutti quelli specificati vengono rimossi: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Tuttavia, se …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.