All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class collections.HashedMap

java.lang.Object
   |
   +----collections.UpdatableImpl
           |
           +----collections.UpdatableMapImpl
                   |
                   +----collections.HashedMap

public class HashedMap
extends UpdatableMapImpl
implements UpdatableMap, HashTableParams
Hash table implementation of Map


Variable Index

 o loadFactor_
The threshold load factor
 o table_
The table.

Constructor Index

 o HashedMap()
Make a new empty map.
 o HashedMap(Predicate)
Make a new empty map to use given element screener.
 o HashedMap(Predicate, float)
Special version of constructor needed by clone()

Method Index

 o aKeyOf(Object)
Implements collections.Map.aKeyOf.
 o at(Object)
Implements collections.Map.at.
 o buckets()
Implements collections.HashTableParams.buckets.
 o buckets(int)
Implements collections.HashTableParams.buckets.
 o checkImplementation()
Implements collections.ImplementationCheckable.checkImplementation.
 o checkLoadFactor()
Check to see if we are past load factor threshold.
 o clear()
Implements collections.UpdatableCollection.clear.
 o clone()
Make an independent copy of the table.
 o elements()
Implements collections.Collection.elements.
 o exclude(Object)
Implements collections.UpdatableCollection.exclude.
 o hashOf(Object)
Mask off and remainder the hashCode for element so it can be used as table index
 o includes(Object)
Implements collections.Collection.includes.
 o includesAt(Object, Object)
Implements collections.Map.includesAt Time complexity: O(1) average; O(n) worst.
 o includesKey(Object)
Implements collections.Map.includesKey.
 o keys()
Implements collections.Map.keys.
 o occurrencesOf(Object)
Implements collections.Collection.occurrencesOf.
 o putAt(Object, Object)
Implements collections.UpdatableMap.putAt.
 o removeAt(Object)
Implements collections.UpdatableMap.removeAt.
 o removeOneOf(Object)
Implements collections.UpdatableCollection.removeOneOf.
 o replaceAllOf(Object, Object)
Implements collections.UpdatableCollection.replaceAllOf.
 o replaceElement(Object, Object, Object)
Implements collections.UpdatableMap.replaceElement.
 o replaceOneOf(Object, Object)
Implements collections.UpdatableCollection.replaceOneOf.
 o resize(int)
 o take()
Implements collections.UpdatableCollection.take.
 o thresholdLoadFactor()
Implements collections.HashTableParams.thresholdLoadfactor Time complexity: O(1).
 o thresholdLoadFactor(float)
Implements collections.HashTableParams.thresholdLoadfactor Time complexity: O(n).

Variables

 o table_
 protected LLPair table_[]
The table. Each entry is a list. Null if no table allocated

 o loadFactor_
 protected float loadFactor_
The threshold load factor

Constructors

 o HashedMap
 public HashedMap()
Make a new empty map.

 o HashedMap
 public HashedMap(Predicate screener)
Make a new empty map to use given element screener.

 o HashedMap
 protected HashedMap(Predicate s,
                     float f)
Special version of constructor needed by clone()

Methods

 o clone
 protected Object clone() throws CloneNotSupportedException
Make an independent copy of the table. Elements themselves are not cloned.

Overrides:
clone in class Object
 o buckets
 public synchronized int buckets()
Implements collections.HashTableParams.buckets. Time complexity: O(1).

See Also:
buckets.
 o buckets
 public synchronized void buckets(int newCap) throws IllegalArgumentException
Implements collections.HashTableParams.buckets. Time complexity: O(n).

See Also:
buckets.
 o thresholdLoadFactor
 public synchronized float thresholdLoadFactor()
Implements collections.HashTableParams.thresholdLoadfactor Time complexity: O(1).

See Also:
thresholdLoadfactor
 o thresholdLoadFactor
 public synchronized void thresholdLoadFactor(float desired) throws IllegalArgumentException
Implements collections.HashTableParams.thresholdLoadfactor Time complexity: O(n).

See Also:
thresholdLoadfactor
 o includes
 public synchronized boolean includes(Object element)
Implements collections.Collection.includes. Time complexity: O(1) average; O(n) worst.

Overrides:
includes in class UpdatableImpl
See Also:
includes
 o occurrencesOf
 public synchronized int occurrencesOf(Object element)
Implements collections.Collection.occurrencesOf. Time complexity: O(n).

Overrides:
occurrencesOf in class UpdatableImpl
See Also:
occurrencesOf
 o elements
 public synchronized CollectionEnumeration elements()
Implements collections.Collection.elements. Time complexity: O(1).

Overrides:
elements in class UpdatableImpl
See Also:
elements
 o includesKey
 public synchronized boolean includesKey(Object key)
Implements collections.Map.includesKey. Time complexity: O(1) average; O(n) worst.

Overrides:
includesKey in class UpdatableMapImpl
See Also:
includesKey
 o includesAt
 public synchronized boolean includesAt(Object key,
                                        Object element)
Implements collections.Map.includesAt Time complexity: O(1) average; O(n) worst.

Overrides:
includesAt in class UpdatableMapImpl
See Also:
includesAt
 o keys
 public synchronized CollectionEnumeration keys()
Implements collections.Map.keys. Time complexity: O(1).

Overrides:
keys in class UpdatableMapImpl
See Also:
keys
 o at
 public synchronized Object at(Object key) throws NoSuchElementException
Implements collections.Map.at. Time complexity: O(1) average; O(n) worst.

Overrides:
at in class UpdatableMapImpl
See Also:
at
 o aKeyOf
 public synchronized Object aKeyOf(Object element)
Implements collections.Map.aKeyOf. Time complexity: O(n).

Overrides:
aKeyOf in class UpdatableMapImpl
See Also:
aKeyOf
 o clear
 public synchronized void clear()
Implements collections.UpdatableCollection.clear. Time complexity: O(1).

Overrides:
clear in class UpdatableImpl
See Also:
clear
 o exclude
 public synchronized void exclude(Object element)
Implements collections.UpdatableCollection.exclude. Time complexity: O(n).

Overrides:
exclude in class UpdatableImpl
See Also:
exclude
 o removeOneOf
 public synchronized void removeOneOf(Object element)
Implements collections.UpdatableCollection.removeOneOf. Time complexity: O(n).

Overrides:
removeOneOf in class UpdatableImpl
See Also:
removeOneOf
 o replaceOneOf
 public synchronized void replaceOneOf(Object oldElement,
                                       Object newElement) throws IllegalElementException
Implements collections.UpdatableCollection.replaceOneOf. Time complexity: O(n).

Overrides:
replaceOneOf in class UpdatableImpl
See Also:
replaceOneOf
 o replaceAllOf
 public synchronized void replaceAllOf(Object oldElement,
                                       Object newElement) throws IllegalElementException
Implements collections.UpdatableCollection.replaceAllOf. Time complexity: O(n).

Overrides:
replaceAllOf in class UpdatableImpl
See Also:
replaceAllOf
 o take
 public synchronized Object take() throws NoSuchElementException
Implements collections.UpdatableCollection.take. Time complexity: O(number of buckets).

Overrides:
take in class UpdatableImpl
See Also:
take
 o putAt
 public synchronized void putAt(Object key,
                                Object element)
Implements collections.UpdatableMap.putAt. Time complexity: O(1) average; O(n) worst.

Overrides:
putAt in class UpdatableMapImpl
See Also:
putAt
 o removeAt
 public synchronized void removeAt(Object key)
Implements collections.UpdatableMap.removeAt. Time complexity: O(1) average; O(n) worst.

Overrides:
removeAt in class UpdatableMapImpl
See Also:
removeAt
 o replaceElement
 public synchronized void replaceElement(Object key,
                                         Object oldElement,
                                         Object newElement) throws IllegalElementException
Implements collections.UpdatableMap.replaceElement. Time complexity: O(1) average; O(n) worst.

Overrides:
replaceElement in class UpdatableMapImpl
See Also:
replaceElement
 o checkLoadFactor
 protected void checkLoadFactor()
Check to see if we are past load factor threshold. If so, resize so that we are at half of the desired threshold. Also while at it, check to see if we are empty so can just unlink table.

 o hashOf
 protected final int hashOf(Object element)
Mask off and remainder the hashCode for element so it can be used as table index

 o resize
 protected void resize(int newCap)
 o checkImplementation
 public synchronized void checkImplementation() throws ImplementationError
Implements collections.ImplementationCheckable.checkImplementation.

Overrides:
checkImplementation in class UpdatableImpl
See Also:
checkImplementation

All Packages  Class Hierarchy  This Package  Previous  Next  Index