Non credo che le liste siano la soluzione migliore poiché dovendo essere iterate per intero per trovare un dato, se un oggetto si trova nell'ultima posizione dell'ultimo magazzino ci vuole un ora per trovarlo... Avrei pensato ad un arrayList o qualcosa di simile ma poi si banalizza estremamente la soluzione del programma (arrayList per poter utilizzare la ricerca binaria)... Non mi vengono in mente nuove idee... qualcuno può proporre qualche soluzione?