Valor de uma lista adicionada em outra [RESOLVIDO]

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.