我正在遍历一些数据,ArrayList<ArrayList<Cell>>
为每个步骤创建一个。每个Cell
类都存储一个row
和col
(除其他外)。
我的问题是,当我listOfCells
后来调查时,每个Cell
对象都有相同的行(最后一行myData
。这只发生row
在正确递增,但是当它这样做时,它会更改my 中row
的所有值。row
listOfCells
我不知道是什么原因造成的。
创建Cell
的
Cell cell = null;
int row = 0;
int col = 0;
ArrayList<Cell> tmpCellList = new ArrayList<Cell>();
ArrayList<ArrayList<Cell>> listOfCells = new ArrayList<ArrayList<Cell>>();
for (ArrayList<double> eachRow : myData) {
row++;
for (double eachCol : eachRow) {
col++;
cell = new Cell();
cell.setCol(col);
cell.setRow(row);
cell.setValue(eachCol);
tmpCellList.add(cell);
}
listOfCells.add(row-1, tmpCellList);
}
Cell
班级
public class Cell {
private int row;
private int col;
private double value;
public void setRow(int rowIn) {
this.row = rowIn;
}
public int getRow() {
return row;
}
public void setCol(int colIn) {
this.col = colIn;
}
public int getCol() {
return col;
}
public void setValue(double val) {
this.value = val;
}
public double getValue() {
return value;
}