All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class collections.HashedSet

java.lang.Object
   |
   +----collections.UpdatableImpl
           |
           +----collections.UpdatableSetImpl
                   |
                   +----collections.HashedSet

public class HashedSet
extends UpdatableSetImpl
implements UpdatableSet, HashTableParams
Hash table implementation of set


Variable Index

 o loadFactor_
The threshold load factor
 o table_
The table.

Constructor Index

 o HashedSet()
Make an empty HashedSet.
 o HashedSet(Predicate)
Make an empty HashedSet using given element screener
 o HashedSet(Predicate, float)
Special version of constructor needed by clone()

Method Index

 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 include(Object)
Implements collections.UpdatableSet.include.
 o includes(Object)
Implements collections.Collection.includes.
 o occurrencesOf(Object)
Implements collections.Collection.occurrencesOf.
 o removeOneOf(Object)
Remove an instance of the indicated element from the collection.
 o replaceAllOf(Object, Object)
Replace all occurrences of oldElement with newElement.
 o replaceOneOf(Object, Object)
Replace an occurrence of oldElement with newElement.
 o resize(int)
resize table to new capacity, rehashing all elements
 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 LLCell table_[]
The table. Each entry is a list. Null if no table allocated

 o loadFactor_
 protected float loadFactor_
The threshold load factor

Constructors

 o HashedSet
 public HashedSet()
Make an empty HashedSet.

 o HashedSet
 public HashedSet(Predicate screener)
Make an empty HashedSet using given element screener

 o HashedSet
 protected HashedSet(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. Does not clone elements.

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 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(1) average; O(n) worst.

Overrides:
exclude in class UpdatableImpl
See Also:
exclude
 o removeOneOf
 public synchronized void removeOneOf(Object element)
Remove an instance of the indicated element from the collection.

Overrides:
removeOneOf in class UpdatableImpl
 o replaceOneOf
 public synchronized void replaceOneOf(Object oldElement,
                                       Object newElement) throws IllegalElementException
Replace an occurrence of oldElement with newElement.

Overrides:
replaceOneOf in class UpdatableImpl
 o replaceAllOf
 public synchronized void replaceAllOf(Object oldElement,
                                       Object newElement) throws IllegalElementException
Replace all occurrences of oldElement with newElement.

Overrides:
replaceAllOf in class UpdatableImpl
 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 include
 public synchronized void include(Object element)
Implements collections.UpdatableSet.include. Time complexity: O(1) average; O(n) worst.

Overrides:
include in class UpdatableSetImpl
See Also:
include
 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)
resize table to new capacity, rehashing all elements

 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