Package org.apache.lucene.internal.hppc
Class MaxSizedFloatArrayList
- java.lang.Object
-
- org.apache.lucene.internal.hppc.FloatArrayList
-
- org.apache.lucene.internal.hppc.MaxSizedFloatArrayList
-
- All Implemented Interfaces:
Cloneable
,Iterable<FloatCursor>
,Accountable
public class MaxSizedFloatArrayList extends FloatArrayList
An array-backed list offloat
with a maximum size limit.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.internal.hppc.FloatArrayList
buffer, elementsCount, EMPTY_ARRAY
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Constructor Description MaxSizedFloatArrayList(int maxSize)
New instance with sane defaults.MaxSizedFloatArrayList(int maxSize, int expectedElements)
New instance with sane defaults.MaxSizedFloatArrayList(MaxSizedFloatArrayList list)
Creates a new list from the elements of another list in its iteration order.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
ensureBufferSpace(int expectedAdditions)
Ensures the internal buffer has enough free slots to storeexpectedAdditions
.boolean
equals(Object obj)
Returnstrue
only if the other object is an instance of the same class and with the same elements and maxSize.int
hashCode()
long
ramBytesUsed()
Return the memory usage of this object in bytes.-
Methods inherited from class org.apache.lucene.internal.hppc.FloatArrayList
add, add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equalElements, from, get, indexOf, insert, isEmpty, iterator, lastIndexOf, release, removeAll, removeAt, removeElement, removeFirst, removeLast, removeLast, removeRange, resize, reverse, set, size, sort, toArray, toString, trimToSize
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
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 toexpectedElements
- 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 storeexpectedAdditions
. Increases internal buffer size if needed.- Overrides:
ensureBufferSpace
in classFloatArrayList
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classFloatArrayList
-
equals
public boolean equals(Object obj)
Returnstrue
only if the other object is an instance of the same class and with the same elements and maxSize.- Overrides:
equals
in classFloatArrayList
-
ramBytesUsed
public long ramBytesUsed()
Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
- Overrides:
ramBytesUsed
in classFloatArrayList
-
-