Package net.ontopia.utils
Class CompactIdentityHashSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
net.ontopia.utils.CompactHashSet<E>
net.ontopia.utils.CompactIdentityHashSet<E>
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>
INTERNAL: This class is a specialization of the CompactHashSet
class, and uses the == operator to compare objects.
-
Field Summary
Fields inherited from class net.ontopia.utils.CompactHashSet
deletedObject, elements, freecells, INITIAL_SIZE, LOAD_FACTOR, modCount, nullObject, objects -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds the specified element to this set if it is not already present.booleanReturns true if this set contains the specified element.protected voidrehash(int newCapacity) INTERNAL: Rehashes the hashset to a bigger size.booleanRemoves the specified element from the set.Methods inherited from class net.ontopia.utils.CompactHashSet
clear, dump, isEmpty, iterator, rehash, size, toArray, toArrayMethods inherited from class java.util.AbstractSet
equals, hashCode, removeAllMethods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.Set
addAll, containsAll, retainAll, spliterator
-
Constructor Details
-
CompactIdentityHashSet
public CompactIdentityHashSet() -
CompactIdentityHashSet
public CompactIdentityHashSet(int size) -
CompactIdentityHashSet
-
-
Method Details
-
contains
Returns true if this set contains the specified element.- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceSet<E>- Overrides:
containsin classCompactHashSet<E>- Parameters:
o- element whose presence in this set is to be tested.- Returns:
- true if this set contains the specified element.
-
add
Adds the specified element to this set if it is not already present.- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceSet<E>- Overrides:
addin classCompactHashSet<E>- Parameters:
o- element to be added to this set.- Returns:
- true if the set did not already contain the specified element.
-
remove
Removes the specified element from the set.- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceSet<E>- Overrides:
removein classCompactHashSet<E>
-
rehash
protected void rehash(int newCapacity) INTERNAL: Rehashes the hashset to a bigger size.- Overrides:
rehashin classCompactHashSet<E>
-