Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Ordinare una Collection Integer

    Ciao, come ordino una Collection ? Per esempio


    Codice PHP:
            Collection<Integer> list = new ArrayList<Integer>();
            list.
    add(3);
            list.
    add(1);
            list.
    add(6);


            
    System.out.println(list); 

    come la ordino? grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Ordinare una Collection Integer

    Originariamente inviato da SasaSelvaggio
    come la ordino?
    Collections.sort(tuaLista);

    Nota: la variabile deve essere List (o sottotipo), non Collection che è più generico.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    ..

    Se è collection o un'arraylist?

  4. #4
    Cioè ho un'ArrayList di tipo classe e all'interno della classe ho un id, un nome, un cognome etc, quindi voglio che

    ArrayList <Classe> lista = new ArrayList<Classe>();

    venga ordinata in base all'id...devo crearmi un comparator, come si fa?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da SasaSelvaggio
    Cioè ho un'ArrayList di tipo classe e all'interno della classe ho un id, un nome, un cognome etc, quindi voglio che

    ArrayList <Classe> lista = new ArrayList<Classe>();

    venga ordinata in base all'id...devo crearmi un comparator, come si fa?
    Ci sono 2 interfacce: Comparable e Comparator. La prima va implementata nella classe degli oggetti da comparare, la seconda va implementata in una classe separata. Se ne deduce facilmente che per una certa classe si può avere solo 1 ordinamento con Comparable (e tale ordinamento viene generalmente definito il "natural" ordering ... l'ordinamento naturale degli oggetti) mentre si possono fare tutte le classi che vuoi che implementano Comparator<TuoTipo> per definire qualunque altro ordinamento.

    L'ordinamento per id è il tuo ordinamento "naturale"? Dipende dal significato della tua classe. Se fosse una classe es. Persona, vedendo che ha nome/cognome, allora l'ordinamento naturale potrebbe essere, meglio ancora, cognome/nome.
    Ma questo vedilo tu ....

    Se vuoi usare Comparable, implementa Comparable<TuoTipo> dentro TuoTipo e definisci il metodo: public int compareTo(TuoTipo altro).
    Se vuoi usare Comparator, implementa Comparator<TuoTipo> in un'altra classe e definisci il metodo: public int compare(TuoTipo a, TuoTipo b)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6

    orindare una collection

    Risolto ^^ thanks^^.

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.