Eu queria que o meu getArray fosse disvinculado do objeto principal, por isso tentei fazer desse jeito, mas nao esta dando certo, alguem sabe como fazer?
for (int i = 0; i < 15; i++) {
b1.getArray().add(new ClasseA(i));
}
Seu metodo getArray cria uma nova lista toda vez que é chamado, deixando a lista em que vc gostaria de add sempre vazia…
Crie um método getList() que retorne a lista da sua classeB
for (int i = 0; i < 15; i++) {
b1.getList().add(new ClasseA(i)); //mudei aqui
}
Seu método sera assim:
public ArrayList<ClasseA> getList(){
return array;
}
ok?
Basilio
Isso realmente funciona, mas gera um problema que eu estava tentando fugir desde o começo. Que é a lista que esta no objeto b1 ser a mesma que está no objeto b2. Dessa forma se eu fizer: