Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Sort di un ArrayList

  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Sort di un ArrayList

    Volevo sapere come è possibile sortare un ArrayList.

    Ho cercato nella documentazione, ma non mi pare che ArrayList dia a disposizione un metodo che faccia il sort.

    Inoltre, se io sovrascriverri il metodo compareTo, il sort prenderebbe in considerazione quello?

  2. #2

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

    Re: Sort di un ArrayList

    Originariamente inviato da Reiuky
    Volevo sapere come è possibile sortare un ArrayList.

    Ho cercato nella documentazione, ma non mi pare che ArrayList dia a disposizione un metodo che faccia il sort.
    Non è nelle collezioni. C'è invece sort() di Collections (la classe, non la interfaccia Collection).

    Originariamente inviato da Reiuky
    Inoltre, se io sovrascriverri il metodo compareTo, il sort prenderebbe in considerazione quello?
    Usando sort() di Collections hai 2 alternative: usare il sort(List<T> list) che richiede che gli elementi nella lista implementino Comparable (quindi usa il compareTo() implementato nella classe degli oggetti) oppure usare l'altro sort(List<T> list, Comparator<? super T> c) che si basa su un apposito Comparator (quindi usa un compare() che implementi in una classe separata da quella dei tuoi oggetti nella lista).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Credo che opterò per la prima ipotesi...

    Viene anche abbastanza bene, anche se per fare la prova (in pratica) ho solo 3 elementi in croce.

    (Spero solo che in fase di debug mi passino altri file, e non mandimo dai clienti il programma ancora in alpha-test...)

    Comunque grazie per i suggerimenti.

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.