Buongiorno,

ho un'ArrayList di oggetti di tipo Pippo.

La classe Pippo ha un attributo 'chiave': il valore di questo attributo può essere A, B, C o D.

L'ArrayList non è ordinata, e vorrei che questi oggetti fossero ordinati in modo che risultassero per primi quelli il cui valore dell'attributo chiave fosse A, poi B ecc... ecc...


Fatto questo, otterrei un ArrayList ordinata.

Di seguito, vorrei che la lista così ottenuta, tenuto fisso l'ordinamento per l'attributo 'chiave', fosse ordinata di nuovo secondo l'attributo 'tempo'.


Faccio esempio

ho 4 oggetti, con valori 'chiave', rispettivamente,

C, C, D, A, B, A, A

Otterrei

A, A, A, B, C, D, D


A loro volta, i 3 oggetti Pippo con attributo 'chiave' = A dovranno essere riordinati secondo il valore di un altro attributo.

Grazie dell'attenzione, buona giornata.