com.carrotsearch.hppc
Class ObjectIdentityHashSet<KType>
- java.lang.Object
-
- com.carrotsearch.hppc.ObjectHashSet<KType>
-
- com.carrotsearch.hppc.ObjectIdentityHashSet<KType>
-
- All Implemented Interfaces:
- ObjectCollection<KType>, ObjectContainer<KType>, ObjectLookupContainer<KType>, ObjectSet<KType>, Preallocable, java.lang.Cloneable, java.lang.Iterable<ObjectCursor<KType>>
public class ObjectIdentityHashSet<KType> extends ObjectHashSet<KType>
A reference-equality (identity) hash set.
-
-
Field Summary
-
Fields inherited from class com.carrotsearch.hppc.ObjectHashSet
keys
-
-
Constructor Summary
Constructors Constructor and Description ObjectIdentityHashSet()New instance with sane defaults.ObjectIdentityHashSet(int expectedElements)New instance with sane defaults.ObjectIdentityHashSet(int expectedElements, double loadFactor)New instance with sane defaults.ObjectIdentityHashSet(int expectedElements, double loadFactor, HashOrderMixingStrategy orderMixer)New instance with the provided defaults.ObjectIdentityHashSet(ObjectContainer<? extends KType> container)New instance copying elements from anotherObjectContainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static <KType> ObjectIdentityHashSet<KType>from(KType... elements)Create a set from a variable number of arguments or an array ofKType.intremoveAll(ObjectLookupContainer<? super KType> c)Default implementation uses a predicate for removal.intretainAll(ObjectLookupContainer<? super KType> c)Default implementation uses a predicate for retaining.intretainAll(ObjectPredicate<? super KType> predicate)Default implementation redirects toObjectCollection.removeAll(ObjectPredicate)and negates the predicate.<T> T[]toArray(java.lang.Class<T> componentClass)Copies all elements of this container to a dynamically created array of the given component type.java.lang.StringtoString()Convert the contents of this container to a human-friendly string.-
Methods inherited from class com.carrotsearch.hppc.ObjectHashSet
add, addAll, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, forEach, hashCode, indexExists, indexGet, indexInsert, indexOf, indexReplace, isEmpty, iterator, release, remove, removeAll, removeAll, size, toArray, visualizeKeyDistribution
-
Methods inherited from interface com.carrotsearch.hppc.ObjectCollection
removeAll, retainAll, retainAll
-
Methods inherited from interface com.carrotsearch.hppc.ObjectContainer
toArray
-
-
-
-
Constructor Detail
-
ObjectIdentityHashSet
public ObjectIdentityHashSet()
New instance with sane defaults.
-
ObjectIdentityHashSet
public ObjectIdentityHashSet(int expectedElements)
New instance with sane defaults.
-
ObjectIdentityHashSet
public ObjectIdentityHashSet(int expectedElements, double loadFactor)New instance with sane defaults.
-
ObjectIdentityHashSet
public ObjectIdentityHashSet(int expectedElements, double loadFactor, HashOrderMixingStrategy orderMixer)New instance with the provided defaults.- Parameters:
expectedElements- The expected number of elements guaranteed not to cause a rehash (inclusive).loadFactor- The load factor for internal buffers. Insane load factors (zero, full capacity) are rejected byObjectHashSet.verifyLoadFactor(double).orderMixer- Hash key order mixing strategy. SeeHashOrderMixingfor predefined implementations. Use constant mixers only if you understand the potential consequences.
-
ObjectIdentityHashSet
public ObjectIdentityHashSet(ObjectContainer<? extends KType> container)
New instance copying elements from anotherObjectContainer.
-
-
Method Detail
-
from
@SafeVarargs public static <KType> ObjectIdentityHashSet<KType> from(KType... elements)
Create a set from a variable number of arguments or an array ofKType. The elements are copied from the argument to the internal buffer.
-
removeAll
public int removeAll(ObjectLookupContainer<? super KType> c)
Default implementation uses a predicate for removal.- Specified by:
removeAllin interfaceObjectCollection<KType>- Returns:
- Returns the number of removed elements.
-
retainAll
public int retainAll(ObjectLookupContainer<? super KType> c)
Default implementation uses a predicate for retaining.- Specified by:
retainAllin interfaceObjectCollection<KType>- Returns:
- Returns the number of removed elements.
-
retainAll
public int retainAll(ObjectPredicate<? super KType> predicate)
Default implementation redirects toObjectCollection.removeAll(ObjectPredicate)and negates the predicate.- Specified by:
retainAllin interfaceObjectCollection<KType>- Returns:
- Returns the number of removed elements.
-
toArray
public <T> T[] toArray(java.lang.Class<T> componentClass)
Description copied from interface:ObjectContainerCopies all elements of this container to a dynamically created array of the given component type.- Specified by:
toArrayin interfaceObjectContainer<KType>
-
toString
public java.lang.String toString()
Convert the contents of this container to a human-friendly string.- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG