Class FloatBigArrayBigList

    • Field Detail

      • DEFAULT_INITIAL_CAPACITY

        public static final int DEFAULT_INITIAL_CAPACITY
        The initial default capacity of a big-array big list.
        See Also:
        Constant Field Values
    • Constructor Detail

      • FloatBigArrayBigList

        public FloatBigArrayBigList​(long capacity)
        Creates a new big-array big list with given capacity.
        Parameters:
        capacity - the initial capacity of the array list (may be 0).
      • FloatBigArrayBigList

        public FloatBigArrayBigList()
        Creates a new big-array big list with DEFAULT_INITIAL_CAPACITY capacity.
      • FloatBigArrayBigList

        public FloatBigArrayBigList​(FloatCollection c)
        Creates a new big-array big list and fills it with a given type-specific collection.
        Parameters:
        c - a type-specific collection that will be used to fill the array list.
      • FloatBigArrayBigList

        public FloatBigArrayBigList​(FloatBigList l)
        Creates a new big-array big list and fills it with a given type-specific list.
        Parameters:
        l - a type-specific list that will be used to fill the array list.
      • FloatBigArrayBigList

        public FloatBigArrayBigList​(float[][] a)
        Creates a new big-array big list and fills it with the elements of a given big array.

        Note that this constructor makes it easy to build big lists from literal arrays declared as type[][] {{ init_values }}. The only constraint is that the number of initialisation values is below BigArrays.SEGMENT_SIZE.

        Parameters:
        a - a big array whose elements will be used to fill the array list.
      • FloatBigArrayBigList

        public FloatBigArrayBigList​(float[][] a,
                                    long offset,
                                    long length)
        Creates a new big-array big list and fills it with the elements of a given big array.

        Note that this constructor makes it easy to build big lists from literal arrays declared as type[][] {{ init_values }}. The only constraint is that the number of initialisation values is below BigArrays.SEGMENT_SIZE.

        Parameters:
        a - a big array whose elements will be used to fill the array list.
        offset - the first element to use.
        length - the number of elements to use.
      • FloatBigArrayBigList

        public FloatBigArrayBigList​(Iterator<? extends Float> i)
        Creates a new big-array big list and fills it with the elements returned by an iterator..
        Parameters:
        i - an iterator whose returned elements will fill the array list.
      • FloatBigArrayBigList

        public FloatBigArrayBigList​(FloatIterator i)
        Creates a new big-array big list and fills it with the elements returned by a type-specific iterator..
        Parameters:
        i - a type-specific iterator whose returned elements will fill the array list.
    • Method Detail

      • elements

        public float[][] elements()
        Returns the backing big array of this big list.
        Returns:
        the backing big array.
      • wrap

        public static FloatBigArrayBigList wrap​(float[][] a,
                                                long length)
        Wraps a given big array into a big-array list of given size.
        Parameters:
        a - a big array to wrap.
        length - the length of the resulting big-array list.
        Returns:
        a new big-array list of the given size, wrapping the given big array.
      • wrap

        public static FloatBigArrayBigList wrap​(float[][] a)
        Wraps a given big array into a big-array big list.
        Parameters:
        a - a big array to wrap.
        Returns:
        a new big-array big list wrapping the given array.
      • of

        @SafeVarargs
        public static FloatBigArrayBigList of​(float... init)
        Creates a big array list using a list of elements.
        Parameters:
        init - a list of elements that will be used to initialize the big list.
        Returns:
        a new big-array big list containing the given elements.
      • ensureCapacity

        public void ensureCapacity​(long capacity)
        Ensures that this big-array big list can contain the given number of entries without resizing.
        Parameters:
        capacity - the new minimum capacity for this big-array big list.
      • size64

        public long size64()
        Description copied from interface: Size64
        Returns the size of this data structure as a long.
        Specified by:
        size64 in interface Size64
        Returns:
        the size of this data structure.
      • size

        public void size​(long size)
        Description copied from interface: BigList
        Sets the size of this big list.

        If the specified size is smaller than the current size, the last elements are discarded. Otherwise, they are filled with 0/null/false.

        Specified by:
        size in interface BigList<Float>
        Overrides:
        size in class AbstractFloatBigList
        Parameters:
        size - the new size.
      • trim

        public void trim()
        Trims this big-array big list so that the capacity is equal to the size.
        See Also:
        ArrayList.trimToSize()
      • trim

        public void trim​(long n)
        Trims the backing big array if it is too large. If the current big array length is smaller than or equal to n, this method does nothing. Otherwise, it trims the big-array length to the maximum between n and size64().

        This method is useful when reusing big lists. Clearing a big list leaves the big-array length untouched. If you are reusing a big list many times, you can call this method with a typical size to avoid keeping around a very large big array just because of a few large transient big lists.

        Parameters:
        n - the threshold for the trimming.
      • getElements

        public void getElements​(long from,
                                float[][] a,
                                long offset,
                                long length)
        Copies element of this type-specific list into the given big array using optimized system calls.
        Specified by:
        getElements in interface FloatBigList
        Overrides:
        getElements in class AbstractFloatBigList
        Parameters:
        from - the start index (inclusive).
        a - the destination big array.
        offset - the offset into the destination array where to store the first element copied.
        length - the number of elements to be copied.
      • removeElements

        public void removeElements​(long from,
                                   long to)
        Removes elements of this type-specific list using optimized system calls.
        Specified by:
        removeElements in interface FloatBigList
        Overrides:
        removeElements in class AbstractFloatBigList
        Parameters:
        from - the start index (inclusive).
        to - the end index (exclusive).
      • addElements

        public void addElements​(long index,
                                float[][] a,
                                long offset,
                                long length)
        Adds elements to this type-specific list using optimized system calls.
        Specified by:
        addElements in interface FloatBigList
        Overrides:
        addElements in class AbstractFloatBigList
        Parameters:
        index - the index at which to add elements.
        a - the big array containing the elements.
        offset - the offset of the first element to add.
        length - the number of elements to add.
      • equals

        public boolean equals​(FloatBigArrayBigList l)
        Compares this type-specific big-array list to another one.

        This method exists only for sake of efficiency. The implementation inherited from the abstract implementation would already work.

        Parameters:
        l - a type-specific big-array list.
        Returns:
        true if the argument contains the same elements of this type-specific big-array list.
      • compareTo

        public int compareTo​(FloatBigArrayBigList l)
        Compares this big list to another big list.

        This method exists only for sake of efficiency. The implementation inherited from the abstract implementation would already work.

        Parameters:
        l - a big list.
        Returns:
        a negative integer, zero, or a positive integer as this big list is lexicographically less than, equal to, or greater than the argument.