|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.colorado.collections.Table
public class Table
A Table is an open-address hash table with a fixed capacity.
The purpose is to show students how an open-address hash table is
implemented. Programs should generally use java.util.Hashtable
rather than this hash table.
| Constructor Summary | |
|---|---|
Table(int capacity)
Initialize an empty table with a specified capacity. |
|
| Method Summary | |
|---|---|
boolean |
containsKey(java.lang.Object key)
Determines whether a specified key is in this table. |
java.lang.Object |
get(java.lang.Object key)
Retrieves an object for a specified key. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object element)
Add a new element to this table, using the specified key. |
java.lang.Object |
remove(java.lang.Object key)
Removes an object for a specified key. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Table(int capacity)
capacity - the capacity for this new open-address hash table
java.lang.OutOfMemoryError - Indicates insufficient memory for the specified capacity.| Method Detail |
|---|
public boolean containsKey(java.lang.Object key)
key - the non-null key to look for
key cannot be null.
truefalse otherwise. Note that key.equals( )
is used to compare the key to the keys that are in the
table.
java.lang.NullPointerException - Indicates that key is null.public java.lang.Object get(java.lang.Object key)
key - the non-null key to look for
key cannot be null.
keykey.equals( ) is used to compare the key
to the keys that are in the table.
java.lang.NullPointerException - Indicates that key is null.
public java.lang.Object put(java.lang.Object key,
java.lang.Object element)
key - the non-null key to use for the new elementelement - the new element that’s being added to this table
key,
then this table’s size must be less than its capacity
(i.e., size() < capacity()). Also, neither key
nor element is null.
key,
then that object is replaced by element, and the return
value is a reference to the replaced object. Otherwise, the new
element is added with the specified key
and the return value is null.
java.lang.IllegalStateException - Indicates that there is no room for a new object in this table.
java.lang.NullPointerException - Indicates that key or element is null.public java.lang.Object remove(java.lang.Object key)
key - the non-null key to look for
key cannot be null.
key.equals( ) is used to compare the key
to the keys that are in the table.
java.lang.NullPointerException - Indicates that key is null.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||