Save This Page
Home » apache-tomcat-6.0.16-src » org.apache » tomcat » util » collections » [javadoc | source]
org.apache.tomcat.util.collections
public final class: SimpleHashtable [javadoc | source]
java.lang.Object
   org.apache.tomcat.util.collections.SimpleHashtable

All Implemented Interfaces:
    Enumeration

This class implements a special purpose hashtable. It works like a normal java.util.Hashtable except that:
  1. Keys to "get" are strings which are known to be interned, so that "==" is used instead of "String.equals". (Interning could be document-relative instead of global.)
  2. It's not synchronized, since it's to be used only by one thread at a time.
  3. The keys () enumerator allocates no memory, with live updates to the data disallowed.
  4. It's got fewer bells and whistles: fixed threshold and load factor, no JDK 1.2 collection support, only keys can be enumerated, things can't be removed, simpler inheritance; more.

The overall result is that it's less expensive to use these in performance-critical locations, in terms both of CPU and memory, than java.util.Hashtable instances. In this package it makes a significant difference when normalizing attributes, which is done for each start-element construct.
Constructor:
 public SimpleHashtable() 
 public SimpleHashtable(int initialCapacity) 
Method from org.apache.tomcat.util.collections.SimpleHashtable Summary:
clear,   get,   getInterned,   hasMoreElements,   keys,   nextElement,   put,   remove,   size
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.tomcat.util.collections.SimpleHashtable Detail:
 public  void clear() 
 public Object get(String key) 
    Returns the value to which the specified key is mapped in this hashtable ... the key isn't necessarily interned, though.
 public Object getInterned(String key) 
    Returns the value to which the specified key is mapped in this hashtable.
 public boolean hasMoreElements() 
    Used to view this as an enumeration; returns true if there are more keys to be enumerated.
 public Enumeration keys() 
    Returns an enumeration of the keys in this hashtable.
 public Object nextElement() 
    Used to view this as an enumeration; returns the next key in the enumeration.
 public Object put(Object key,
    Object value) 
    Maps the specified key to the specified value in this hashtable. Neither the key nor the value can be null.

    The value can be retrieved by calling the get method with a key that is equal to the original key.

 public Object remove(Object key) 
 public int size() 
    Returns the number of keys in this hashtable.