DoubleList2dpublic class DoubleList2d extends Object Provides an interface for interacting with 2d arrays of doubles. This
implementation will return 0 for items not yet allocated and automatically
increase the array size for set operations. You never get an index out of
bounds. |
Methods Summary |
---|
public double | get(int col, int row)
if (row >= rows.size())
{
return 0;
}
else
{
DoubleList cols = (DoubleList) rows.get(row);
if (col >= cols.size())
return 0;
else
return cols.get( col );
}
| private void | resizeCols(int row, int col)
DoubleList cols = (DoubleList) rows.get( row );
while (cols.size() <= col)
cols.add(0);
| private void | resizeRows(int row)
while (rows.size() <= row)
rows.add( new DoubleList() );
| public void | set(int col, int row, double value)
resizeRows(row);
resizeCols(row,col);
DoubleList cols = (DoubleList) rows.get( row );
cols.set( col, value );
|
|