Seguinte, estou com uma dúvida:
Se eu tiver uma lista de um objeto e passar para outra do mesmo tipo de objeto, os valores estarão referenciados pelo endereço de memória, portanto, se eu trocar o valor do objeto em uma das listas a outra lista assumira esse valor!
Exemplo:
listaProdutos = listaProdutosPesq;
O que eu gostaria é de saber uma maneira de fazer com que não ocorra essa mudança nas duas listas, que o que eu mudar em uma delas não interfira na outra!
Obrigado!
Crie uma nova lista.listaProdutos = new ArrayList<Produto>(listaProdutosPesq);
Muito bem… já tentei isso, mas o problema está continuando!
Terei que usar o método clone?
Obrigado
Sim, pelo que eu saiba, só usando clone.
[quote=gilvanandre]Muito bem… já tentei isso, mas o problema está continuando!
Terei que usar o método clone?
Obrigado[/quote]
Eu fiz um teste aqui, e quando fiz dessa maneira, as alterações que fiz em uma lista, não alteraram a outra.
Utilizei o método de clone, e funcionou certinho!
Vlw
[quote=digaoneves][quote=gilvanandre]Muito bem… já tentei isso, mas o problema está continuando!
Terei que usar o método clone?
Obrigado[/quote]
Eu fiz um teste aqui, e quando fiz dessa maneira, as alterações que fiz em uma lista, não alteraram a outra.[/quote]
Realmente, testando aqui funcionou certinho.