LinkedList<CasosPossiveis> casos = new LinkedList<>();
CasosPossiveis objeto = new CasosPossiveis();
for (int i=0; i<10; i) {
//modifying objeto values here
casos.add(objeto);
}
每次我修改objeto
值时,casos中的每个位置也正在修改中。我相信casos.add(objeto)
正在使用objeto
的参考。我需要的是每当我添加一个新对象到casos
并修改objeto
时,它不会修改已经添加到列表中的值。在Java中使用LinkedList添加方法
例:
objeto.setId=1;
casos.add(objeto);
objeto.setId=2;
casos.add(objeto);
我期待什么,当我打印casos:
1, 2
什么我的代码被priting:
2, 2
在循环内部创建对象。 –