Sto cercando di risolvere il seguente problema:
A partire da una raccolta A, voglio passare una sorta di 'vista' su quella raccolta (ad esempio la raccolta B) ad un certo metodo. La vista B non contiene tutti gli elementi della collezione originale A. Se in questo metodo gli oggetti vengono aggiunti o rimossi dalla vista (raccolta B), anche queste modifiche dovrebbero riflettersi sulla raccolta originale A.Visualizzazione modificabile Java alla raccolta
Per esempio (pseudo-codice):
Inizio situazione:
Collection A = {1, 2, 3}; View-on-collection B = {1, 2};
chiamata di metodo: situazione
someMethod(B) { B.add(4); B.remove(2); }
fine:
Collection A = {1, 3, 4};
Qualcuno sa una soluzione chiara a questo problema?
Che cosa succede se si fa 'b.Togliere (3);' 'dato 3' è solo in A? –
Avrei detto 'sottoclista', ma ciò non fa esattamente quello che vuoi (la vista sembra non cambiare mai le dimensioni, anche se aggiungi cose ad essa). –
@JoachimSauer: la vista può cambiare dimensione con 'subList()'. – Keppil