0
public class Build_Cells extends Loop {
private List<List<Cell>> map = new ArrayList<List<Cell>>();
public Build_Cells(){
}
public Build_Cells( int height, int width , int cell_size ){
    int col = height / cell_size;
    int rows = width / cell_size;
    for( int y = 0; y < col ; y++){
        map.add(y, new ArrayList<Cell>(rows));
    }
}

};

在最后一行代码中:map.add(y, new ArrayList(rows)); 我希望它为 ArrayList(行)中的每个元素运行 Cell 的构造函数 Cell() - 但我该怎么做呢?

4

1 回答 1

1

您创建列表列表和其中的所有列表。但不是实际的 Cell 对象。尝试这个:

for( int y = 0; y < col ; y++){
    List<Cell> colObj = new ArrayList<Cell>(rows);
    map.add(y, colObj);
    for( int x = 0; x < rows ; x++){
        colObj.add( new Cell() );
    }
}
于 2013-03-19T12:12:58.683 回答