Class AtomicArray<E>
org.elasticsearch.common.util.concurrent.AtomicArray<E>
public class AtomicArray<E>
extends
A list backed by an with potential null values, easily allowing
to get the concrete values as a list using
asList()
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<E>
asList()
Returns the it as a non null list.get(int i)
Gets the current value at positioni
.int
length()
The size of the expected results, including potential null values.int
Returns the size of the expected results, excluding potential null values.void
Sets the element at positioni
to the given value.void
E[]
Copies the content of the underlying atomic array to a normal one.Methods inherited from class java.lang.
, , , , , , , , , ,
-
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 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.
-