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
-
-
Field Summary
Fields Modifier and Type Field Description private static int
DEFAULT_INITIAL_CAPACITY
private ObjectPool.Handle<RecyclableArrayList>
handle
private boolean
insertSinceRecycled
private static ObjectPool<RecyclableArrayList>
RECYCLER
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description private
RecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle)
private
RecyclableArrayList(ObjectPool.Handle<RecyclableArrayList> handle, int initialCapacity)
-
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)
private static void
checkNullElements(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, 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 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>
-
checkNullElements
private static void checkNullElements(java.util.Collection<?> c)
-
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.
-
-