String[] turn1 = idList.split(",");
String[] turn2 = labelList.split(",");
Attribute attribute = new Attribute();
List Temp = new ArrayList();
for(int i=0;i<turn1.length;i++){
long getId;
getId = Integer.parseInt(turn1[i]);
attribute.setId(getId);
attribute.setLabel(turn2[i]);
Temp.add(attribute);
}
for(int i=0;i<3;i++)
System.out.println(Temp.get(i));
就是我现在turn1.length只有3组数据,Add进去Temp之后应该是有三组不同的数据才对。但是现在我Add进去之后虽然是有三组对象,但是里面的数据竟然全部是最后一组的数据。
我现在debug模式下看到三次attribute的数据都是不同的,现在是每循环一次当前的attribute就会把Temp里面的前一组数据给覆盖掉,这是为什么?
输出数据
isPK=false,oid=0,id=1354,name=,label=额定电压
isPK=false,oid=0,id=1354,name=,label=额定电压
isPK=false,oid=0,id=1354,name=,label=额定电压