public final class LightImmutableCollection extends Object
AtomicReferenceFieldUpdater to a storage location of type Object. This location
is then populated with three possible values:
null
| Modifier and Type | Method and Description |
|---|---|
static <T,U> boolean |
allMatch(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Predicate<? super T> predicate) |
static <T,U> void |
forEach(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Consumer<? super T> action) |
static <T,U> void |
initializeNonEmpty(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Collection<T> value)
Initializes collection.
|
static <T,U> void |
initializeNonEmpty(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
T element)
Initializes collection.
|
static <T> boolean |
isEmpty(T holder,
AtomicReferenceFieldUpdater<T,Object> updater) |
static <U> int |
size(U holder,
AtomicReferenceFieldUpdater<U,Object> updater) |
static <T,U> Collection<T> |
toCollection(U holder,
AtomicReferenceFieldUpdater<U,Object> updater) |
static <T,U> T |
toSingleElement(U holder,
AtomicReferenceFieldUpdater<U,Object> updater)
If the list contains only one element, then returns the element.
|
public static <U> int size(U holder,
AtomicReferenceFieldUpdater<U,Object> updater)
public static <T> boolean isEmpty(T holder,
AtomicReferenceFieldUpdater<T,Object> updater)
public static <T,U> void forEach(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Consumer<? super T> action)
public static <T,U> boolean allMatch(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Predicate<? super T> predicate)
public static <T,U> T toSingleElement(U holder,
AtomicReferenceFieldUpdater<U,Object> updater)
public static <T,U> Collection<T> toCollection(U holder, AtomicReferenceFieldUpdater<U,Object> updater)
public static <T,U> void initializeNonEmpty(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
T element)
public static <T,U> void initializeNonEmpty(U holder,
AtomicReferenceFieldUpdater<U,Object> updater,
Collection<T> value)