Package org.faktorips.util.collections
Class IdentityHashSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
org.faktorips.util.collections.IdentityHashSet<E>
- All Implemented Interfaces:
Cloneable,Iterable<E>,Collection<E>,Set<E>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds the specified element to this set if it is not already present.voidclear()Removes all of the elements from this set.clone()Returns a shallow copy of thisIdentityHashSetinstance: the elements themselves are not cloned.booleanReturnstrueif this set contains the specified element.booleanisEmpty()Returnstrueif this set contains no elements.iterator()Returns an iterator over the elements in this set.booleanRemoves the specified element from this set if it is present.intsize()Returns the number of elements in this set (its cardinality).Object[]toArray()<T> T[]toArray(T[] a) Methods 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
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
-
Constructor Details
-
IdentityHashSet
public IdentityHashSet()Constructs a new, empty set.
-
-
Method Details
-
iterator
Returns an iterator over the elements in this set. The elements are returned in no particular order. -
size
public int size()Returns the number of elements in this set (its cardinality).- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceSet<E>- Specified by:
sizein classAbstractCollection<E>- Returns:
- the number of elements in this set (its cardinality)
-
isEmpty
public boolean isEmpty()Returnstrueif this set contains no elements.- Specified by:
isEmptyin interfaceCollection<E>- Specified by:
isEmptyin interfaceSet<E>- Overrides:
isEmptyin classAbstractCollection<E>- Returns:
trueif this set contains no elements
-
contains
Returnstrueif this set contains the specified element. More formally, returnstrueif and only if this set contains an elementesuch thatObjects.equals(o, e).- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceSet<E>- Overrides:
containsin classAbstractCollection<E>- Parameters:
o- element whose presence in this set is to be tested- Returns:
trueif this set contains the specified element
-
add
Adds the specified element to this set if it is not already present. More formally, adds the specified elementeto this set if this set contains no elemente2such thatObjects.equals(e, e2). If this set already contains the element, the call leaves the set unchanged and returnsfalse.- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceSet<E>- Overrides:
addin classAbstractCollection<E>- Parameters:
e- element to be added to this set- Returns:
trueif this set did not already contain the specified element
-
remove
Removes the specified element from this set if it is present. More formally, removes an elementesuch thatObjects.equals(o, e), if this set contains such an element. Returnstrueif this set contained the element (or equivalently, if this set changed as a result of the call). (This set will not contain the element once the call returns.)- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceSet<E>- Overrides:
removein classAbstractCollection<E>- Parameters:
o- object to be removed from this set, if present- Returns:
trueif the set contained the specified element
-
clear
public void clear()Removes all of the elements from this set. The set will be empty after this call returns.- Specified by:
clearin interfaceCollection<E>- Specified by:
clearin interfaceSet<E>- Overrides:
clearin classAbstractCollection<E>
-
clone
Returns a shallow copy of thisIdentityHashSetinstance: the elements themselves are not cloned. -
spliterator
- Specified by:
spliteratorin interfaceCollection<E>- Specified by:
spliteratorin interfaceIterable<E>- Specified by:
spliteratorin interfaceSet<E>
-
toArray
- Specified by:
toArrayin interfaceCollection<E>- Specified by:
toArrayin interfaceSet<E>- Overrides:
toArrayin classAbstractCollection<E>
-
toArray
public <T> T[] toArray(T[] a) - Specified by:
toArrayin interfaceCollection<E>- Specified by:
toArrayin interfaceSet<E>- Overrides:
toArrayin classAbstractCollection<E>
-