Known Direct Subclasses
  
      
      
  
        
              | LinkedHashMap<K, V> | 
              LinkedHashMap is an implementation of Map that guarantees iteration order.  | 
           
   
       
   
 | 
Class Overview
HashMap is an implementation of Map. All optional operations are supported.
 
All elements are permitted as keys or values, including null.
 
Note that the iteration order for HashMap is non-deterministic. If you want
 deterministic iteration, use LinkedHashMap.
 
Note: the implementation of HashMap is not synchronized.
 If one thread of several threads accessing an instance modifies the map
 structurally, access to the map needs to be synchronized. A structural
 modification is an operation that adds or removes an entry. Changes in
 the value of an entry are not structural changes.
 
The Iterator created by calling the iterator method
 may throw a ConcurrentModificationException if the map is structurally
 changed while an iterator is used to iterate over the elements. Only the
 remove method that is provided by the iterator allows for removal of
 elements during iteration. It is not possible to guarantee that this
 mechanism works in all cases of unsynchronized concurrent modification. It
 should only be used for debugging purposes.
 
Summary
| Public Constructors | 
	 
    
        | 
            
            
            
            
            
            
         | 
        
        HashMap()
        
         Constructs a new empty HashMap instance. 
  
   | 
	 
    
        | 
            
            
            
            
            
            
         | 
        
        HashMap(int capacity)
        
         Constructs a new HashMap instance with the specified capacity. 
  
   | 
	 
    
        | 
            
            
            
            
            
            
         | 
        
        HashMap(int capacity, float loadFactor)
        
         Constructs a new HashMap instance with the specified capacity and
 load factor. 
  
   | 
	 
    
        | 
            
            
            
            
            
            
         | 
        
        HashMap(Map<? extends K, ? extends V> map)
        
         Constructs a new HashMap instance containing the mappings from
 the specified map. 
  
   | 
| Public Methods | 
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        clear()
        
         Removes all mappings from this hash map, leaving it empty. 
  
   | 
	 
    
        | 
            
            
            
            
            
            Object
         | 
        
        clone()
        
         Returns a shallow copy of this map. 
  
   | 
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        containsKey(Object key)
        
         Returns whether this map contains the specified key. 
  
   | 
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        containsValue(Object value)
        
         Returns whether this map contains the specified value. 
  
   | 
	 
    
        | 
            
            
            
            
            
            Set<Entry<K, V>>
         | 
        
        entrySet()
        
         Returns a set containing all of the mappings in this map. 
  
   | 
	 
    
        | 
            
            
            
            
            
            V
         | 
        
        get(Object key)
        
         Returns the value of the mapping with the specified key. 
  
   | 
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        isEmpty()
        
         Returns whether this map is empty. 
  
   | 
	 
    
        | 
            
            
            
            
            
            Set<K>
         | 
        
        keySet()
        
         Returns a set of the keys contained in this map. 
  
   | 
	 
    
        | 
            
            
            
            
            
            V
         | 
        
        put(K key, V value)
        
         Maps the specified key to the specified value. 
  
   | 
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        putAll(Map<? extends K, ? extends V> map)
        
         Copies all the mappings in the specified map to this map. 
  
   | 
	 
    
        | 
            
            
            
            
            
            V
         | 
        
        remove(Object key)
        
         Removes the mapping with the specified key from this map. 
  
   | 
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        size()
        
         Returns the number of elements in this map. 
  
   | 
	 
    
        | 
            
            
            
            
            
            Collection<V>
         | 
        
        values()
        
         Returns a collection of the values contained in this map. 
  
   | 
| 
  [Expand]
   Inherited Methods  | 
   
From class java.util.AbstractMap
  
   
  
    
    
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        clear()
        
        Removes all elements from this  Map, leaving it empty.
  This implementation calls entrySet().clear().  
  
   |  
	 
    
        | 
            
            
            
            
            
            Object
         | 
        
        clone()
        
         Creates and returns a copy of this Object. 
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        containsKey(Object key)
        
        Returns whether this  Map contains the specified key.
  This implementation iterates its key set, looking for a key that
 key equals.  
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        containsValue(Object value)
        
        Returns whether this  Map contains the specified value.
  This implementation iterates its entry set, looking for an entry with
 a value that value equals.  
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            Set<Entry<K, V>>
         | 
        
        entrySet()
        
         Returns a Set containing all of the mappings in this Map. 
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        equals(Object object)
        
        Compares this instance with the specified object and indicates if they
 are equal.
  This implementation first checks the structure of object.  
  
   |  
	 
    
        | 
            
            
            
            
            
            V
         | 
        
        get(Object key)
        
        Returns the value of the mapping with the specified key.
  This implementation iterates its entry set, looking for an entry with
 a key that key equals.  
  
   |  
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        hashCode()
        
        Returns an integer hash code for this object.
  This implementation iterates its entry set, summing the hashcodes of
 its entries.  
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        isEmpty()
        
        Returns whether this map is empty.
  This implementation compares size() to 0.  
  
   |  
	 
    
        | 
            
            
            
            
            
            Set<K>
         | 
        
        keySet()
        
        Returns a set of the keys contained in this  Map.
  This implementation returns a view that calls through this to map.  
  
   |  
	 
    
        | 
            
            
            
            
            
            V
         | 
        
        put(K key, V value)
        
        Maps the specified key to the specified value.
  This base implementation throws UnsupportedOperationException.  
  
   |  
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        putAll(Map<? extends K, ? extends V> map)
        
        Copies every mapping in the specified  Map to this  Map.
  This implementation iterates through map's entry set, calling
 put() for each.  
  
   |  
	 
    
        | 
            
            
            
            
            
            V
         | 
        
        remove(Object key)
        
        Removes a mapping with the specified key from this  Map.
  This implementation iterates its entry set, removing the entry with
 a key that key equals.  
  
   |  
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        size()
        
        Returns the number of mappings in this  Map.
  This implementation returns its entry set's size.  
  
   |  
	 
    
        | 
            
            
            
            
            
            String
         | 
        
        toString()
        
        Returns a string containing a concise, human-readable description of this
 object.
  This implementation composes a string by iterating its entry set.  
  
   |  
	 
    
        | 
            
            
            
            
            
            Collection<V>
         | 
        
        values()
        
        Returns a  Collection of the values contained in this  Map.
  This implementation returns a view that calls through this to map.  
  
   |  
 
   
 
 | 
   
From class java.lang.Object
  
   
  
    
    
	 
    
        | 
            
            
            
            
            
            Object
         | 
        
        clone()
        
         Creates and returns a copy of this Object. 
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        equals(Object o)
        
         Compares this instance with the specified object and indicates if they
 are equal. 
  
   |  
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        finalize()
        
         Called before the object's memory is reclaimed by the VM. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            Class<? extends Object>
         | 
        
        getClass()
        
        Returns the unique instance of  Class that represents this
 object's class.  
  
   |  
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        hashCode()
        
         Returns an integer hash code for this object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        notify()
        
         Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait() methods) to be woken up. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        notifyAll()
        
         Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait() methods) to be woken up. 
  
   |  
	 
    
        | 
            
            
            
            
            
            String
         | 
        
        toString()
        
         Returns a string containing a concise, human-readable description of this
 object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait()
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait(long millis, int nanos)
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait(long millis)
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires. 
  
   |  
 
   
 
 | 
   
From interface java.util.Map
  
   
  
    
    
	 
    
        | 
            abstract
            
            
            
            
            void
         | 
        
        clear()
        
         Removes all elements from this Map, leaving it empty. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            boolean
         | 
        
        containsKey(Object key)
        
         Returns whether this Map contains the specified key. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            boolean
         | 
        
        containsValue(Object value)
        
         Returns whether this Map contains the specified value. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            Set<Entry<K, V>>
         | 
        
        entrySet()
        
         Returns a Set containing all of the mappings in this Map. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            boolean
         | 
        
        equals(Object object)
        
         Compares the argument to the receiver, and returns true if the
 specified object is a Map and both Maps contain the same mappings. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            V
         | 
        
        get(Object key)
        
         Returns the value of the mapping with the specified key. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            int
         | 
        
        hashCode()
        
         Returns an integer hash code for the receiver. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            boolean
         | 
        
        isEmpty()
        
         Returns whether this map is empty. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            Set<K>
         | 
        
        keySet()
        
         Returns a set of the keys contained in this Map. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            V
         | 
        
        put(K key, V value)
        
         Maps the specified key to the specified value. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            void
         | 
        
        putAll(Map<? extends K, ? extends V> map)
        
         Copies every mapping in the specified Map to this Map. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            V
         | 
        
        remove(Object key)
        
         Removes a mapping with the specified key from this Map. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            int
         | 
        
        size()
        
         Returns the number of mappings in this Map. 
  
   |  
	 
    
        | 
            abstract
            
            
            
            
            Collection<V>
         | 
        
        values()
        
         Returns a Collection of the values contained in this Map. 
  
   |  
 
   
 
 | 
 
Public Constructors
 
    
      
        public 
         
         
         
         
        
      
      HashMap
      ()
    
      
    
      
  Constructs a new empty HashMap instance.
 
     
 
 
    
      
        public 
         
         
         
         
        
      
      HashMap
      (int capacity)
    
      
    
      
  Constructs a new HashMap instance with the specified capacity.
 
  
      Parameters
      
        
          | capacity
           | the initial capacity of this hash map. | 
        
      
   
  
     
 
 
    
      
        public 
         
         
         
         
        
      
      HashMap
      (int capacity, float loadFactor)
    
      
    
      
  Constructs a new HashMap instance with the specified capacity and
 load factor.
 
  
      Parameters
      
        
          | capacity
           | the initial capacity of this hash map. | 
        
        
          | loadFactor
           | the initial load factor. | 
        
      
   
  
     
 
 
    
      
        public 
         
         
         
         
        
      
      HashMap
      (Map<? extends K, ? extends V> map)
    
      
    
      
  Constructs a new HashMap instance containing the mappings from
 the specified map.
 
  
     
 
Public Methods
 
    
      
        public 
         
         
         
         
        void
      
      clear
      ()
    
      
    
      
  Removes all mappings from this hash map, leaving it empty.
 
  
     
 
 
    
      
        public 
         
         
         
         
        Object
      
      clone
      ()
    
      
    
      
  Returns a shallow copy of this map.
 
  
      Returns
      - a shallow copy of this map.
 
   
     
 
 
    
      
        public 
         
         
         
         
        boolean
      
      containsKey
      (Object key)
    
      
    
      
  Returns whether this map contains the specified key.
 
  
      Parameters
      
        
          | key
           | the key to search for. | 
        
      
   
  
      Returns
      true if this map contains the specified key,
         false otherwise.
   
     
 
 
    
      
        public 
         
         
         
         
        boolean
      
      containsValue
      (Object value)
    
      
    
      
  Returns whether this map contains the specified value.
 
  
      Parameters
      
        
          | value
           | the value to search for. | 
        
      
   
  
      Returns
      true if this map contains the specified value,
         false otherwise.
   
     
 
 
    
      
        public 
         
         
         
         
        Set<Entry<K, V>>
      
      entrySet
      ()
    
      
    
      
  Returns a set containing all of the mappings in this map. Each mapping is
 an instance of Map.Entry. As the set is backed by this map,
 changes in one will be reflected in the other.
 
  
     
 
 
    
      
        public 
         
         
         
         
        V
      
      get
      (Object key)
    
      
    
      
  Returns the value of the mapping with the specified key.
 
  
  
      Returns
      - the value of the mapping with the specified key, or 
null
         if no mapping for the specified key is found.
 
   
     
 
 
    
      
        public 
         
         
         
         
        boolean
      
      isEmpty
      ()
    
      
    
      
  Returns whether this map is empty.
 
  
      Returns
      true if this map has no elements, false
         otherwise.
   
  
     
 
 
    
      
        public 
         
         
         
         
        Set<K>
      
      keySet
      ()
    
      
    
      
  Returns a set of the keys contained in this map. The set is backed by
 this map so changes to one are reflected by the other. The set does not
 support adding.
 
  
     
 
 
    
      
        public 
         
         
         
         
        V
      
      put
      (K key, V value)
    
      
    
      
  Maps the specified key to the specified value.
 
  
      Parameters
      
        
          | key
           | the key. | 
        
        
          | value
           | the value. | 
        
      
   
  
      Returns
      - the value of any previous mapping with the specified key or
         
null if there was no such mapping.
 
   
     
 
 
    
      
        public 
         
         
         
         
        void
      
      putAll
      (Map<? extends K, ? extends V> map)
    
      
    
      
  Copies all the mappings in the specified map to this map. These mappings
 will replace all mappings that this map had for any of the keys currently
 in the given map.
 
  
      Parameters
      
        
          | map
           | the map to copy mappings from.
 | 
        
      
   
     
 
 
    
      
        public 
         
         
         
         
        V
      
      remove
      (Object key)
    
      
    
      
  Removes the mapping with the specified key from this map.
 
  
      Parameters
      
        
          | key
           | the key of the mapping to remove. | 
        
      
   
  
      Returns
      - the value of the removed mapping or 
null if no mapping
         for the specified key was found.
 
   
     
 
 
    
      
        public 
         
         
         
         
        int
      
      size
      ()
    
      
    
      
  Returns the number of elements in this map.
 
  
      Returns
      - the number of elements in this map.
 
   
     
 
 
    
      
    
      
  Returns a collection of the values contained in this map. The collection
 is backed by this map so changes to one are reflected by the other. The
 collection supports remove, removeAll, retainAll and clear operations,
 and it does not support add or addAll operations.
 
 This method returns a collection which is the subclass of
 AbstractCollection. The iterator method of this subclass returns a
 "wrapper object" over the iterator of map's entrySet(). The size
 method wraps the map's size method and the contains method wraps
 the map's containsValue method.
 
 
 The collection is created when this method is called for the first time
 and returned in response to all subsequent calls. This method may return
 different collections when multiple concurrent calls occur, since no
 synchronization is performed.
 
 
  
      Returns
      - a collection of the values contained in this map.