FileDocCategorySizeDatePackage
List2d.javaAPI DocApache Poi 3.0.12164Sun Mar 11 12:59:10 GMT 2007org.apache.poi.util

List2d

public class List2d extends Object
Provides an interface for interacting with 2d arrays of objects. This implementation will return null for items not yet allocated and automatically increase the array size for set operations. You never get an index out of bounds.
author
Glen Stampoultzis (glens at apache.org)
version
$Id: List2d.java 496526 2007-01-15 22:46:35Z markt $

Fields Summary
List
rows
Constructors Summary
Methods Summary
public java.lang.Objectget(int col, int row)


         
    
        if (row >= rows.size())
        {
            return null;
        }
        else
        {
            List cols = (List) rows.get(row);
            if (col >= cols.size())
                return null;
            else
                return cols.get( col );
        }
    
private voidresizeCols(int row, int col)

        List cols = (List) rows.get( row );
        while (cols.size() <= col)
            cols.add(null);
    
private voidresizeRows(int row)

        while (rows.size() <= row)
            rows.add( new ArrayList() );
    
public voidset(int col, int row, java.lang.Object value)

        resizeRows(row);
        resizeCols(row,col);
        List cols = (List) rows.get( row );
        cols.set( col, value );