Class RecyclableArrayList
java.lang.Object
java.util.AbstractCollection<java.lang.Object>
java.util.AbstractList<java.lang.Object>
java.util.ArrayList<java.lang.Object>
io.netty.util.internal.RecyclableArrayList
- All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>, java.util.RandomAccess
public final class RecyclableArrayList
extends java.util.ArrayList<java.lang.Object>
A simple list which is recyclable. This implementation does not allow
null elements to be added.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final ObjectPool.Handle<RecyclableArrayList> private booleanprivate static final Recycler<RecyclableArrayList> private static final longFields inherited from class java.util.AbstractList
modCount -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivateRecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle, int initialCapacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int index, java.lang.Object element) booleanadd(java.lang.Object element) booleanaddAll(int index, java.util.Collection<?> c) booleanaddAll(java.util.Collection<?> c) private static voidcheckNullElements(java.util.Collection<?> c) booleanReturnstrueif any elements where added or set.static RecyclableArrayListCreate a new emptyRecyclableArrayListinstancestatic RecyclableArrayListnewInstance(int minCapacity) Create a new emptyRecyclableArrayListinstance with the given capacity.booleanrecycle()Clear and recycle this instance.java.lang.Objectset(int index, java.lang.Object element) Methods inherited from class java.util.ArrayList
clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractList
equals, hashCodeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, streamMethods inherited from interface java.util.List
containsAll, equals, hashCode
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
DEFAULT_INITIAL_CAPACITY
private static final int DEFAULT_INITIAL_CAPACITY- See Also:
-
RECYCLER
-
insertSinceRecycled
private boolean insertSinceRecycled -
handle
-
-
Constructor Details
-
RecyclableArrayList
-
RecyclableArrayList
-
-
Method Details
-
newInstance
Create a new emptyRecyclableArrayListinstance -
newInstance
Create a new emptyRecyclableArrayListinstance with the given capacity. -
addAll
public boolean addAll(java.util.Collection<?> c) - Specified by:
addAllin interfacejava.util.Collection<java.lang.Object>- Specified by:
addAllin interfacejava.util.List<java.lang.Object>- Overrides:
addAllin classjava.util.ArrayList<java.lang.Object>
-
addAll
public boolean addAll(int index, java.util.Collection<?> c) - Specified by:
addAllin interfacejava.util.List<java.lang.Object>- Overrides:
addAllin classjava.util.ArrayList<java.lang.Object>
-
checkNullElements
private static void checkNullElements(java.util.Collection<?> c) -
add
public boolean add(java.lang.Object element) - Specified by:
addin interfacejava.util.Collection<java.lang.Object>- Specified by:
addin interfacejava.util.List<java.lang.Object>- Overrides:
addin classjava.util.ArrayList<java.lang.Object>
-
add
public void add(int index, java.lang.Object element) - Specified by:
addin interfacejava.util.List<java.lang.Object>- Overrides:
addin classjava.util.ArrayList<java.lang.Object>
-
set
public java.lang.Object set(int index, java.lang.Object element) - Specified by:
setin interfacejava.util.List<java.lang.Object>- Overrides:
setin classjava.util.ArrayList<java.lang.Object>
-
insertSinceRecycled
public boolean insertSinceRecycled()Returnstrueif any elements where added or set. This will be reset oncerecycle()was called. -
recycle
public boolean recycle()Clear and recycle this instance.
-