Salve a tutti..
Ho un problema..
Ho degli oggetti composti dai seguenti campi:
String livello della forma xx.yy.zz.qq
Int ordine
Il campo livello può assumere una di queste forme:
livello = 00
livello = 01.01
livello = 02.01.03.00
livello = 03.04
insomma "livello" è una stringa che contiene dei numeri in questo formato
Il campo ordine invece sono dei normali interi.
Il problema è il seguente: devo mettere questi oggetti in una ArrayList in base al livello
Ad esempio ho una prima ArrayList dove ci sono gli oggetti con livello 00, 01, 02, ecc..
Ogni oggetto ha a sua volta un campo che è un'ArrayList dello stesso tipo e devo inserire in tale campo, ad esempio per il livello 00, tutti gli elementi che hanno livello del tipo 00.01, 00.02, 00.03
L'oggetto con livello 00.03 avrà a sua volta un'ArrayList contenente gli oggetti con livelli 00.03.01, 00.03.02, ecc... e così via..
Dovrei però ordinare tutti gli elementi di livello 00.xx non in base al valore di xx ma in base al valore del campo ordine.
Provo a dare un esempio
Item a = new Item();
a.setLivello = "00";
a.setOrdine = 10;
Item b = new Item();
b.setLivello = "00.01";
b.setOrdine = 100;
Item c = new Item();
c.setLivello = "00.03";
c.setOrdine = 10;
Item d = new Item();
d.setLivello = "00.02";
d.setOrdine = 50;
Item e = new Item();
e.setLivello = "01";
e.setOrdine = 5;
Secondo quello che ho scritto dovrei avere una prima ArrayList con in ordine gli oggetti E e A.
A a sua volta contiene una ArrayList con in ordine gli oggetti C, D e B.
A partire da tutti questi oggetti distinti potreste aiutarmi a creare questa struttura??
Vi ringrazio anticipatamente e mi scuso per la confusione del post, ho cercato di spiegarlo nella maniera più chiara possibile.

Rispondi quotando