|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfc.util.Table
public final class Table
Implements a simple table data structure. Like a 2D array but uses nested hash tables to get (row, col) based on a (name, name) pair. The table grows automatically as needed.
Differs from a 2D Object[][] in that names can be used instead of indices.
All indexes are internally strings. When adding or retrieving values, either numerical and string indices can be specified for either row or col when retrieving a (row,col) value. A numerical index is converted into a string value so if one puts a value at (3, 5), that can later be retrieved as ("3", "5") if desired.
Thread safety: This data structure is fully thread safe.
Constructor Summary | |
---|---|
Table()
Constructs a new table. |
|
Table(int rows,
int cols)
Constructs a new table of the specified initial size. |
Method Summary | |
---|---|
java.lang.Object |
get(int row,
int col)
Returns the object at row, col or null if the specified row or col do not exist. |
java.lang.Object |
get(int row,
java.lang.String col)
Returns the object at row, col or null if the specified row or col do not exist. |
java.lang.Object |
get(java.lang.String row,
int col)
Returns the object at row, col or null if the specified row or col do not exist. |
java.lang.Object |
get(java.lang.String row,
java.lang.String col)
Returns the object at row, col or null if the specified row or col do not exist. |
static void |
main(java.lang.String[] args)
|
java.lang.Object |
put(int row,
int col,
java.lang.Object obj)
|
java.lang.Object |
put(int row,
java.lang.String col,
java.lang.Object obj)
|
java.lang.Object |
put(java.lang.String row,
int col,
java.lang.Object obj)
|
java.lang.Object |
put(java.lang.String row,
java.lang.String col,
java.lang.Object obj)
Returns the object at row, col or null if the specified row or col do not exist. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Table()
public Table(int rows, int cols)
Method Detail |
---|
public java.lang.Object get(java.lang.String row, java.lang.String col)
public java.lang.Object get(int row, java.lang.String col)
public java.lang.Object get(java.lang.String row, int col)
public java.lang.Object get(int row, int col)
public java.lang.Object put(java.lang.String row, java.lang.String col, java.lang.Object obj)
public java.lang.Object put(int row, java.lang.String col, java.lang.Object obj)
public java.lang.Object put(java.lang.String row, int col, java.lang.Object obj)
public java.lang.Object put(int row, int col, java.lang.Object obj)
public java.lang.String toString()
toString
in class java.lang.Object
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |