|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractSet<E>
net.ontopia.utils.CompactHashSet<E>
public class CompactHashSet<E>
INTERNAL: Implements the Set interface more compactly than java.util.HashSet by using a closed hashtable.
| Field Summary | |
|---|---|
protected static Object |
deletedObject
When an object is deleted this object is put into the hashtable in its place, so that other objects with the same key (collisions) further down the hashtable are not lost after we delete an object in the collision chain. |
protected int |
elements
|
protected int |
freecells
This is the number of empty (null) cells. |
protected static int |
INITIAL_SIZE
|
protected static double |
LOAD_FACTOR
|
protected int |
modCount
|
protected static Object |
nullObject
This object is used to represent null, should clients add that to the set. |
protected E[] |
objects
|
| Constructor Summary | |
|---|---|
CompactHashSet()
Constructs a new, empty set. |
|
CompactHashSet(Collection<E> c)
Constructs a new set containing the elements in the specified collection. |
|
CompactHashSet(int size)
Constructs a new, empty set. |
|
| Method Summary | ||
|---|---|---|
boolean |
add(Object o)
Adds the specified element to this set if it is not already present. |
|
void |
clear()
Removes all of the elements from this set. |
|
boolean |
contains(Object o)
Returns true if this set contains the specified element. |
|
void |
dump()
INTERNAL: Used for debugging only. |
|
boolean |
isEmpty()
Returns true if this set contains no elements. |
|
Iterator<E> |
iterator()
Returns an iterator over the elements in this set. |
|
protected void |
rehash()
INTERNAL: Figures out correct size for rehashed set, then does the rehash. |
|
protected void |
rehash(int newCapacity)
INTERNAL: Rehashes the hashset to a bigger size. |
|
boolean |
remove(Object o)
Removes the specified element from the set. |
|
int |
size()
Returns the number of elements in this set (its cardinality). |
|
Object[] |
toArray()
|
|
|
toArray(T[] a)
|
|
| Methods inherited from class java.util.AbstractSet |
|---|
equals, hashCode, removeAll |
| Methods inherited from class java.util.AbstractCollection |
|---|
addAll, containsAll, retainAll, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Set |
|---|
addAll, containsAll, retainAll |
| Field Detail |
|---|
protected static final int INITIAL_SIZE
protected static final double LOAD_FACTOR
protected static final Object nullObject
protected static final Object deletedObject
protected int elements
protected int freecells
protected E[] objects
protected int modCount
| Constructor Detail |
|---|
public CompactHashSet()
public CompactHashSet(int size)
public CompactHashSet(Collection<E> c)
c - the collection whose elements are to be placed into this set.| Method Detail |
|---|
public Iterator<E> iterator()
iterator in interface Iterable<E>iterator in interface Collection<E>iterator in interface Set<E>iterator in class AbstractCollection<E>ConcurrentModificationExceptionpublic int size()
size in interface Collection<E>size in interface Set<E>size in class AbstractCollection<E>public boolean isEmpty()
isEmpty in interface Collection<E>isEmpty in interface Set<E>isEmpty in class AbstractCollection<E>public boolean contains(Object o)
contains in interface Collection<E>contains in interface Set<E>contains in class AbstractCollection<E>o - element whose presence in this set is to be tested.
public boolean add(Object o)
add in interface Collection<E>add in interface Set<E>add in class AbstractCollection<E>o - element to be added to this set.
public boolean remove(Object o)
remove in interface Collection<E>remove in interface Set<E>remove in class AbstractCollection<E>public void clear()
clear in interface Collection<E>clear in interface Set<E>clear in class AbstractCollection<E>public Object[] toArray()
toArray in interface Collection<E>toArray in interface Set<E>toArray in class AbstractCollection<E>public <T> T[] toArray(T[] a)
toArray in interface Collection<E>toArray in interface Set<E>toArray in class AbstractCollection<E>public void dump()
protected void rehash()
protected void rehash(int newCapacity)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||