Class AtomicArray<E>


  • public class AtomicArray<E>
    extends Object
    A list backed by an AtomicReferenceArray with potential null values, easily allowing to get the concrete values as a list using asList().
    • Constructor Detail

      • AtomicArray

        public AtomicArray​(int size)
    • Method Detail

      • length

        public int length()
        The size of the expected results, including potential null values.
      • set

        public void set​(int i,
                        E value)
        Sets the element at position i to the given value.
        Parameters:
        i - the index
        value - the new value
      • setOnce

        public final void setOnce​(int i,
                                  E value)
      • get

        public E get​(int i)
        Gets the current value at position i.
        Parameters:
        i - the index
        Returns:
        the current value
      • asList

        public List<E> asList()
        Returns the it as a non null list.
      • toArray

        public E[] toArray​(E[] a)
        Copies the content of the underlying atomic array to a normal one.