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

    ordinare un'HashMap

    salve a tutti,

    ho la necessita' di ordinare n oggetti sulla base di un determinato valore associato a ognugno di essi.
    avevo pensato di inserirli all'interno di un'HashMap (il toString() dell'oggetto come chiave e il valore associato come value): qualcuno mi sa dire come ordinare un'HashMap in base ai value in essa contenuti?

    grazie mille a tutti. :)

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    puoi usare un TreeMap che č ordinato da solo

  3. #3
    Originariamente inviato da floyd
    puoi usare un TreeMap che č ordinato da solo
    gia' visto (grazie) ma a me interesserebbe ordinare in base al campo value, non al campo chiave.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    66
    allora le hash map sono costituite in modo che gli oggetti vengono ordinati in base alle chiavi! se le hai bisogno di ordinarle per valore allora non ti serve un hash map! usa un arrayList o un vector! e in caso ti definisci una funzione degli oggetti che andrai a caricare se e maggiore o minore di uno stesso oggetto!!

    sono stato abbastanza kiaro??

    ciau

  5. #5
    sei stato molto chiaro madiron.
    alla fine usero' un'ArrayList ma ancora non ho capito come ordinarlo sulla base dei valori associati a ognuno dei suoi elementi....

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    66
    ok! allora che cosa andrai a mettere dentro quest'array list?? un oggetto tuo o in tipo predefinito?

  7. #7
    Originariamente inviato da madiron
    ok! allora che cosa andrai a mettere dentro quest'array list?? un oggetto tuo o in tipo predefinito?
    un oggetto mio: alla fine mi sa che aggiungero' a tale oggetto un attributo che conterra' il valore in base al quale effettuare l'ordinamento. faro' estendere Comparable al mio oggetto e implementero' il metodo compareTo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    66
    bravissimo era proprio quello che ti stavo per dire!!! ottimo!!!

    ciau

  9. #9
    Originariamente inviato da madiron
    bravissimo era proprio quello che ti stavo per dire!!! ottimo!!!

    ciau :ciauz:
    grazie a te, ciao. :)

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.