Package org.apache.lucene.internal.hppc
Class MaxSizedIntArrayList
- java.lang.Object
-
- org.apache.lucene.internal.hppc.IntArrayList
-
- org.apache.lucene.internal.hppc.MaxSizedIntArrayList
-
- All Implemented Interfaces:
Cloneable,Iterable<IntCursor>,Accountable
public class MaxSizedIntArrayList extends IntArrayList
An array-backed list ofintwith 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.IntArrayList
buffer, elementsCount, EMPTY_ARRAY
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Constructor Description MaxSizedIntArrayList(int maxSize)New instance with sane defaults.MaxSizedIntArrayList(int maxSize, int expectedElements)New instance with sane defaults.MaxSizedIntArrayList(MaxSizedIntArrayList 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 voidensureBufferSpace(int expectedAdditions)Ensures the internal buffer has enough free slots to storeexpectedAdditions.booleanequals(Object obj)Returnstrueonly if the other object is an instance of the same class and with the same elements and maxSize.inthashCode()longramBytesUsed()Return the memory usage of this object in bytes.-
Methods inherited from class org.apache.lucene.internal.hppc.IntArrayList
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, stream, 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
-
MaxSizedIntArrayList
public MaxSizedIntArrayList(int maxSize)
New instance with sane defaults.
-
MaxSizedIntArrayList
public MaxSizedIntArrayList(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).
-
MaxSizedIntArrayList
public MaxSizedIntArrayList(MaxSizedIntArrayList 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:IntArrayListEnsures the internal buffer has enough free slots to storeexpectedAdditions. Increases internal buffer size if needed.- Overrides:
ensureBufferSpacein classIntArrayList
-
hashCode
public int hashCode()
- Overrides:
hashCodein classIntArrayList
-
equals
public boolean equals(Object obj)
Returnstrueonly if the other object is an instance of the same class and with the same elements and maxSize.- Overrides:
equalsin classIntArrayList
-
ramBytesUsed
public long ramBytesUsed()
Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable- Overrides:
ramBytesUsedin classIntArrayList
-
-