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 |
---|---|
boolean |
add(E e)
Adds the specified element to this set if it is not already present
(optional operation).
|
boolean |
contains(E e)
Returns
true if this set contains the specified element. |
boolean |
remove(E e)
Removes the specified element from this set if it is present
(optional operation).
|
boolean add(E e)
e
to this set if the set contains no element e2
such that
(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 settrue
if this set did not already contain the specified
elementboolean remove(E e)
e
such that
(o==null ? e==null : o.equals(e))
, if
this set contains such an element. Returns true
if 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 settrue
if this set contained the specified elementboolean contains(E e)
true
if this set contains the specified element.
More formally, returns true
if and only if this set
contains an element e
such that
(o==null ? e==null : o.equals(e))
.e
- element whose presence in this set is to be testedtrue
if this set contains the specified elementClassCastException
- if the type of the specified element
is incompatible with this setNullPointerException
- if the specified element is null and this
set does not permit null elements