Class AtomicArray<E>
java.lang.Object
org.elasticsearch.common.util.concurrent.AtomicArray<E>
public class AtomicArray<E>
extends java.lang.Object
A list backed by an
AtomicReferenceArray with potential null values, easily allowing
to get the concrete values as a list using asList().-
Constructor Summary
Constructors Constructor Description AtomicArray(int size) -
Method Summary
Modifier and Type Method Description java.util.List<E>asList()Returns the it as a non null list.Eget(int i)Gets the current value at positioni.intlength()The size of the expected results, including potential null values.intnonNullLength()Returns the size of the expected results, excluding potential null values.voidset(int i, E value)Sets the element at positionito the given value.voidsetOnce(int i, E value)E[]toArray(E[] a)Copies the content of the underlying atomic array to a normal one.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AtomicArray
public AtomicArray(int size)
-
-
Method Details
-
length
public int length()The size of the expected results, including potential null values. -
nonNullLength
public int nonNullLength()Returns the size of the expected results, excluding potential null values.- Returns:
- the number of non-null elements
-
set
Sets the element at positionito the given value.- Parameters:
i- the indexvalue- the new value
-
setOnce
-
get
Gets the current value at positioni.- Parameters:
i- the index- Returns:
- the current value
-
asList
Returns the it as a non null list. -
toArray
Copies the content of the underlying atomic array to a normal one.
-