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

    Ordinamento ArrayList<T>

    Salve ho un grosso problema con un programma java, ho tre classi:
    vacanze,beni di consumo e cene. Ho una classe catalogo che praticamente crea un arraylist<Utilizzabile> dove utilizzabile è un interfaccia implementata da tutte e tre le classi.
    Ho due interfacce implementate da tutte le classi: Utilizzabile con il metodo eAcquistabile che indica se l'oggetto nel catalogo si puo mettere in vendita o meno e un'interfaccia articolo che contiene il metodo getID e toString;

    vacanze ha un id e una scadenza dell'offerta,idem per cene,mentre bene di consumo ha solo l'id senza scadenza.Devo stabilire 2 ordinamenti: uno per id e uno per data di scadenza considerando che i beni di consumo hanno scadenza maggiore di tutti gli altri. Come posso fare?
    Avevo pensato di usare Collections.sort(ArrayList<>) però dovrei usare comparable e fare l'overraide del metodo in ogni classe ma cosi riesco a farlo o solo per nome o solo per data.
    Come posso fare? devo fare 2 metodi nella classe catalogo dove uno ordina per id e l'altro per scadenza.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Usa dei Comparator.
    Vedi se ti è utile: http://stackoverflow.com/questions/1...method-example
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Grazie mille era proprio quello che mi serviva

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.