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 allownull
elements to be added.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, java.lang.Object element)
boolean
add(java.lang.Object element)
boolean
addAll(int index, java.util.Collection<?> c)
boolean
addAll(java.util.Collection<?> c)
boolean
insertSinceRecycled()
Returnstrue
if any elements where added or set.static RecyclableArrayList
newInstance()
Create a new emptyRecyclableArrayList
instancestatic RecyclableArrayList
newInstance(int minCapacity)
Create a new emptyRecyclableArrayList
instance with the given capacity.boolean
recycle()
Clear and recycle this instance.java.lang.Object
set(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 emptyRecyclableArrayList
instance
-
newInstance
public static RecyclableArrayList newInstance(int minCapacity)
Create a new emptyRecyclableArrayList
instance with the given capacity.
-
addAll
public boolean addAll(java.util.Collection<?> c)
- Specified by:
addAll
in interfacejava.util.Collection<java.lang.Object>
- Specified by:
addAll
in interfacejava.util.List<java.lang.Object>
- Overrides:
addAll
in classjava.util.ArrayList<java.lang.Object>
-
addAll
public boolean addAll(int index, java.util.Collection<?> c)
- Specified by:
addAll
in interfacejava.util.List<java.lang.Object>
- Overrides:
addAll
in classjava.util.ArrayList<java.lang.Object>
-
add
public boolean add(java.lang.Object element)
- Specified by:
add
in interfacejava.util.Collection<java.lang.Object>
- Specified by:
add
in interfacejava.util.List<java.lang.Object>
- Overrides:
add
in classjava.util.ArrayList<java.lang.Object>
-
add
public void add(int index, java.lang.Object element)
- Specified by:
add
in interfacejava.util.List<java.lang.Object>
- Overrides:
add
in classjava.util.ArrayList<java.lang.Object>
-
set
public java.lang.Object set(int index, java.lang.Object element)
- Specified by:
set
in interfacejava.util.List<java.lang.Object>
- Overrides:
set
in classjava.util.ArrayList<java.lang.Object>
-
insertSinceRecycled
public boolean insertSinceRecycled()
Returnstrue
if any elements where added or set. This will be reset oncerecycle()
was called.
-
recycle
public boolean recycle()
Clear and recycle this instance.
-
-