org.jutil.collections
Class AssocHashtable

java.lang.Object
  extended by org.jutil.collections.AssocHashtable
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
AssocLRUCache

public class AssocHashtable
extends java.lang.Object
implements java.lang.Cloneable, java.io.Externalizable

See Also:
Serialized Form

Constructor Summary
AssocHashtable()
          Constructs a new, empty hashtable with a default capacity and load factor.
AssocHashtable(int initialCapacity)
          Constructs a new, empty hashtable with the specified initial capacity and default load factor.
AssocHashtable(int initialCapacity, float loadFactor)
           
 
Method Summary
 java.util.Iterator assocKeys()
           
 void clear()
           
 java.lang.Object clone()
           
 boolean containsAssocKey(java.lang.Object key)
           
 boolean containsKey(java.lang.Object key)
           
 boolean containsValue(java.lang.Object value)
           
 java.lang.Object get(java.lang.Object key)
           
 java.lang.Object getAssoc(java.lang.Object key)
           
 java.lang.Object getKey(java.lang.Object assockey)
           
 boolean isEmpty()
           
 java.util.Iterator keys()
          Returns an enumeration of the keys in this hashtable.
 void prnln(java.lang.String msg)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object assocKey, java.lang.Object value)
           
 void readExternal(java.io.ObjectInput in)
           
 java.lang.Object remove(java.lang.Object key)
           
 java.lang.Object removeAssoc(java.lang.Object key)
           
 int size()
           
 java.lang.String toString()
          Returns a rather long string representation of this hashtable.
 java.util.Collection values()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AssocHashtable

public AssocHashtable(int initialCapacity,
                      float loadFactor)

AssocHashtable

public AssocHashtable(int initialCapacity)
Constructs a new, empty hashtable with the specified initial capacity and default load factor.

Parameters:
initialCapacity - the initial capacity of the hashtable.
Since:
JDK1.0

AssocHashtable

public AssocHashtable()
Constructs a new, empty hashtable with a default capacity and load factor.

Since:
JDK1.0
Method Detail

size

public int size()

isEmpty

public boolean isEmpty()

keys

public java.util.Iterator keys()
Returns an enumeration of the keys in this hashtable.

Returns:
an enumeration of the keys in this hashtable.
Since:
JDK1.0
See Also:
Enumeration, Hashtable.elements()

assocKeys

public java.util.Iterator assocKeys()

values

public java.util.Collection values()

containsValue

public boolean containsValue(java.lang.Object value)

containsKey

public boolean containsKey(java.lang.Object key)

containsAssocKey

public boolean containsAssocKey(java.lang.Object key)

getKey

public java.lang.Object getKey(java.lang.Object assockey)

get

public java.lang.Object get(java.lang.Object key)

getAssoc

public java.lang.Object getAssoc(java.lang.Object key)

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object assocKey,
                            java.lang.Object value)

remove

public java.lang.Object remove(java.lang.Object key)

removeAssoc

public java.lang.Object removeAssoc(java.lang.Object key)

clear

public void clear()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Returns a rather long string representation of this hashtable.

Overrides:
toString in class java.lang.Object
Returns:
a string representation of this hashtable.
Since:
JDK1.0

prnln

public void prnln(java.lang.String msg)

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException