我正在循環一些數據,創建每個步驟的ArrayList<ArrayList<Cell>>
。每個Cell
類別存儲row
和col
(等等)。在類之外被修改的私有變量 - Java
我的問題是,當我調查我listOfCells
之後,每Cell
對象具有相同的行(的myData
最後一行。此功能僅row
發生,列,因爲他們應該(也就是他們自己惟一的)從我可以告訴,row
適當增加,但是當這樣做,我不知道是什麼導致這改變了我的listOfCells
。
的row
所有的值。
創建的
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;
}
移動你的'ArrayList tmpCellList = new ArrayList ();'在第一個for循環中。 –
2012-08-01 14:09:02
| |