Sto facendo un progetto java. La mia struttura principale contiene 2 liste con elementi di tipo A, l'altro tipo B. B stesso contiene una lista di oggetti che possono contenere elementi di A.
Deve essere che quando un elemento dalla lista di A viene rimosso deve essere rimosso da tutti i sottoelementi della lista B. anche se un possibile membro della lista A è aggiunto ad una B dovrebbe anche essere aggiunto ad A. E anche Ho bisogno di un modo per trovare gli oggetti parent contenenti un A.
Finora ho un'implementazione "funzionante" - usando molti loop. Mi chiedo: puoi suggerire schemi che mi aiuteranno in questo compito?
maggiori dettagli.
Penso che il mio problema principale sia che ho oggetti A con più genitori. E quando aggiungo / rimuovi da un genitore ho bisogno di aggiustare altri genitori.
Non posso fare a meno di credere che un simile problema sia già risolto.
per chiarire: ho un List<A>
principale e ogni B
contiene un List<A>
Quando una A viene rimossa dall'elenco principale, deve essere rimossa da tutti B. Ma non quando viene rimossa da una B. È essenziale che tutte le A utilizzate nell'applicazione siano presenti nell'elenco principale.