Estoy tratando de resolver el siguiente problema:
Comenzando con una colección A, quiero pasar algún tipo de 'vista' en esa colección (digamos colección B) a un método determinado. La vista B no contiene necesariamente todos los elementos de la colección original A. Si en este método los objetos se agregan o eliminan de la vista (colección B), estos cambios también deberían reflejarse en la colección original A también.Vista modificable de Java en la colección
Por ejemplo (pseudo-código): situación
de inicio:
Collection A = {1, 2, 3}; View-on-collection B = {1, 2};
Método de llamada: situación
someMethod(B) { B.add(4); B.remove(2); }
Fin:
Collection A = {1, 3, 4};
¿Alguien sabe una buena solución a este problema?
¿Y si lo hace 'b.Retire (3);' 'da 3' es sólo en A? –
Hubiera dicho 'subList', pero eso no hace exactamente lo que quiere (la vista nunca cambia de tamaño, incluso si le agrega cosas). –
@JoachimSauer: la vista puede cambiar de tamaño con 'subList()'. – Keppil