Copiar objeto na sessao e não referencia-lo

2 respostas
aorocha

Pessoal como que faço para copiar um objeto na sessão e não referecia-lo?

ArrayList <CamposRelBeans> listaOrder = (ArrayList) sessao.getAttribute("listaCamposJaOrder");

deste jeito eu referencio este ArrayList. o problema é se eu apagar um item dele ele tambem apaga o que esta na sessão, então eu precissava apenas copia-lo para podemo-lo manipola-lo avontade.

2 Respostas

C
List listaOrder = (List) sessao.getAttribute("listaCamposJaOrder");
List l = new ArrayList( listaOrder.size() );
l.addAll( listaOrder );

[]'s

om1

assim?

ArrayList <CamposRelBeans> listaOrder = new ArrayList((ArrayList) sessao.getAttribute("listaCamposJaOrder"));
Criado 24 de agosto de 2005
Ultima resposta 24 de ago. de 2005
Respostas 2
Participantes 3