Class MaxSizedFloatArrayList

  • All Implemented Interfaces:
    Cloneable, Iterable<FloatCursor>, Accountable

    public class MaxSizedFloatArrayList
    extends FloatArrayList
    An array-backed list of float with a maximum size limit.
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • Constructor Detail

      • MaxSizedFloatArrayList

        public MaxSizedFloatArrayList​(int maxSize)
        New instance with sane defaults.
      • MaxSizedFloatArrayList

        public MaxSizedFloatArrayList​(int maxSize,
                                      int expectedElements)
        New instance with sane defaults.
        Parameters:
        maxSize - The maximum size this list can grow to
        expectedElements - The expected number of elements guaranteed not to cause buffer expansion (inclusive).
      • MaxSizedFloatArrayList

        public MaxSizedFloatArrayList​(MaxSizedFloatArrayList list)
        Creates a new list from the elements of another list in its iteration order.
    • Method Detail

      • ensureBufferSpace

        protected void ensureBufferSpace​(int expectedAdditions)
        Description copied from class: FloatArrayList
        Ensures the internal buffer has enough free slots to store expectedAdditions. Increases internal buffer size if needed.
        Overrides:
        ensureBufferSpace in class FloatArrayList
      • equals

        public boolean equals​(Object obj)
        Returns true only if the other object is an instance of the same class and with the same elements and maxSize.
        Overrides:
        equals in class FloatArrayList