E- type of element.
public interface TransactionalSet<E>
A TransactionalSet is implemented with the help of TransactionalMap data structure. All operations performed on this set within a transaction boundary are invisible externally until the point when the transaction commits. A commit usually succeeds in the absence of conflicts.
|Modifier and Type||Method and Description|
Adds the specified element to this set if it is not already present (optional operation).
Removes the specified element from this set if it is present (optional operation).
boolean add(E e)
eto this set if the set contains no element
(e==null ? e2==null : e.equals(e2)). If this set already contains the element, the call leaves the set unchanged and returns
false. In combination with the restriction on constructors, this ensures that sets never contain duplicate elements.
e- element to be added to this set
trueif this set did not already contain the specified element
boolean remove(E e)
(o==null ? e==null : o.equals(e)), if this set contains such an element. Returns
trueif 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.)
e- element to be removed to this set
trueif this set contained the specified element
boolean contains(E e)
trueif this set contains the specified element. More formally, returns
trueif and only if this set contains an element
(o==null ? e==null : o.equals(e)).
e- element whose presence in this set is to be tested
trueif this set contains the specified element
ClassCastException- if the type of the specified element is incompatible with this set
NullPointerException- if the specified element is null and this set does not permit null elements