LinkedList<CasosPossiveis> casos = new LinkedList<>();
CasosPossiveis objeto = new CasosPossiveis();
for (int i=0; i<10; i) {
//modifying objeto values here
casos.add(objeto);
}
Everytime I modify objeto
values, every position at casos is also being modifyied. I belive that casos.add(objeto)
is using reference of objeto
. What I need is everytime I add a new object to casos
and modify objeto
, it wont modify the value already added to the list.
Exemple:
objeto.setId=1;
casos.add(objeto);
objeto.setId=2;
casos.add(objeto);
What I expect when i print casos:
1, 2
What my code is priting:
2, 2