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.E
get(int i)
Gets the current value at positioni
.int
length()
The size of the expected results, including potential null values.void
set(int i, E value)
Sets the element at positioni
to the given value.void
setOnce(int i, E value)
E[]
toArray(E[] a)
Copies the content of the underlying atomic array to a normal one.
-
Constructor Details
-
AtomicArray
public AtomicArray(int size)
-
-
Method Details
-
length
public int length()The size of the expected results, including potential null values. -
set
Sets the element at positioni
to 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.
-