Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: [java] Comparator

  1. #11
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da maurizio2

    Potresti dire di provare di persona gli esempi
    ma io uso gia' digitare tutti gli esempi del libro a mano
    ma credo che teorizzare a parole gli esempi
    le cose si capiscano meglio!!!

    ciao
    E' bene riflettere su di un esempio, teorizzare a parole ciò che si pensa sia corretto e ciò che si pensa sia abagliato. E' giusto tentare di correggere a mente ciò che si ritiene sbagliato ed è utile provare, poi, le correzioni per verificare se la congettura fosse esatta o meno.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #12
    1 a 0 per te!!
    Cmq e' davvero costruttivo confrontarsi con te!!
    Aldila' delle conoscenze di java hai davvero
    un modo forbito di esprimerti!!
    ciao
    Nulla, ma e' sempre qualcosa.

  3. #13
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da maurizio2
    Cmq e' davvero costruttivo confrontarsi con te!!
    Aldila' delle conoscenze di java hai davvero
    un modo forbito di esprimerti!!
    ciao
    Questa è la prima volta che la sento! Comunque, ti ringrazio per il complimento.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #14
    Scusate se rispondo dopo 5 anni ma cercando su google "Comparator" viene fuori questa pagina e secondo me è utile fornire info precise.

    Il metodo equals è di Object.
    Come ben vedete qui, il metodo equals serve per comparare due Comparator e non due oggetti da comparare.

    Indicates whether some other object is "equal to" this Comparator. This method must obey the general contract of Object.equals(Object). Additionally, this method can return true only if the specified Object is also a comparator and it imposes the same ordering as this comparator.
    Il metodo chiave è compare che serve non soltanto per ordinare array ma anche List<T> con
    Collections.sort(List<T> list,Comparator<? super T> c)

  5. #15
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Originariamente inviato da liuton2005
    Scusate se rispondo dopo 5 anni ma cercando su google "Comparator" viene fuori questa pagina e secondo me è utile fornire info precise.
    Non risollevare discussioni vecchie e ferme da tempo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #16
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    Salve ragazzi,
    approfitto di questo post per cercare di capire insieme a voi come mai anche se non ho implementato equals dell'interfaccia Comparator il seguente codice è corretto e funziona benissimo

    codice:
     Collections.sort(list,new Comparator(){ public int compare(Object obj1, Object obj2){ 
                                                   CmsJspNavElement c1 = (CmsJspNavElement)obj1;
        					       CmsJspNavElement c2 = (CmsJspNavElement)obj2;
        				               String s1=c1.getFileName();
        					       String s2=c2.getFileName();
        					   
                                                return s2.compareTo(s1);        
    					    }    
                                              });
    Ragazzi avrei dovuto implementare come detto sopra anche il metodo equals,
    ma il codice cosi' definito funziona alla grande.....ma non so spiegarmelo.....
    Regola se implementi un'interfaccia, devi implementare tutti i suoi metodi....nel mio caso ho solo definito compare....

    Perchè il suddetto codice funziona? cosa succede al metodo equals?

  7. #17
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    perchè usi il compareTo e quindi anche l'equals delle stringhe che sono gia implementati

  8. #18
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    L'aveva già scritto il mio collega: non risollevare discussioni vecchie e ferme da tempo, in special modo se da diversi anni ormai c'è la sezione Java apposita.

    Posta nella sezione Java, aprendo una nuova discussione secondo quanto indicato nel regolamento interno di quell'area.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.