Package io.netty.util.internal
Class RecyclableArrayList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- 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 allownullelements to be added.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static intDEFAULT_INITIAL_CAPACITYprivate ObjectPool.Handle<RecyclableArrayList>handleprivate booleaninsertSinceRecycledprivate static ObjectPool<RecyclableArrayList>RECYCLERprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateRecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle)privateRecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle, int initialCapacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(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)booleaninsertSinceRecycled()Returnstrueif any elements where added or set.static RecyclableArrayListnewInstance()Create 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, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DEFAULT_INITIAL_CAPACITY
private static final int DEFAULT_INITIAL_CAPACITY
- See Also:
- Constant Field Values
-
RECYCLER
private static final ObjectPool<RecyclableArrayList> RECYCLER
-
insertSinceRecycled
private boolean insertSinceRecycled
-
handle
private final ObjectPool.Handle<RecyclableArrayList> handle
-
-
Constructor Detail
-
RecyclableArrayList
private RecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle)
-
RecyclableArrayList
private RecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle, int initialCapacity)
-
-
Method Detail
-
newInstance
public static RecyclableArrayList newInstance()
Create a new emptyRecyclableArrayListinstance
-
newInstance
public static RecyclableArrayList newInstance(int minCapacity)
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.
-
-