Valor de uma lista adicionada em outra [RESOLVIDO]

6 respostas
gilvanandre

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!

6 Respostas

Rodrigo_Sasaki

Crie uma nova lista.listaProdutos = new ArrayList<Produto>(listaProdutosPesq);

gilvanandre

Muito bem… já tentei isso, mas o problema está continuando!

Terei que usar o método clone?

Obrigado

I

Sim, pelo que eu saiba, só usando clone.

Rodrigo_Sasaki

gilvanandre:
Muito bem… já tentei isso, mas o problema está continuando!

Terei que usar o método clone?

Obrigado


Eu fiz um teste aqui, e quando fiz dessa maneira, as alterações que fiz em uma lista, não alteraram a outra.

gilvanandre

Utilizei o método de clone, e funcionou certinho!

Vlw

I

digaoneves:
gilvanandre:
Muito bem… já tentei isso, mas o problema está continuando!

Terei que usar o método clone?

Obrigado


Eu fiz um teste aqui, e quando fiz dessa maneira, as alterações que fiz em uma lista, não alteraram a outra.

Realmente, testando aqui funcionou certinho.

Criado 22 de agosto de 2012
Ultima resposta 22 de ago. de 2012
Respostas 6
Participantes 3