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
-
-
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)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, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
-
-
-
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>
-
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.
-
-