public final class RecyclableArrayList
extends java.util.ArrayList<java.lang.Object>
null
elements to be added.Modifier and Type | Field and Description |
---|---|
private static int |
DEFAULT_INITIAL_CAPACITY |
private Recycler.Handle |
handle |
private boolean |
insertSinceRecycled |
private static Recycler<RecyclableArrayList> |
RECYCLER |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
private |
RecyclableArrayList(Recycler.Handle handle) |
private |
RecyclableArrayList(Recycler.Handle handle,
int initialCapacity) |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
java.lang.Object element) |
boolean |
add(java.lang.Object element) |
boolean |
addAll(java.util.Collection<?> c) |
boolean |
addAll(int index,
java.util.Collection<?> c) |
private static void |
checkNullElements(java.util.Collection<?> c) |
boolean |
insertSinceRecycled()
Returns
true if any elements where added or set. |
static RecyclableArrayList |
newInstance()
Create a new empty
RecyclableArrayList instance |
static RecyclableArrayList |
newInstance(int minCapacity)
Create a new empty
RecyclableArrayList instance with the given capacity. |
boolean |
recycle()
Clear and recycle this instance.
|
java.lang.Object |
set(int index,
java.lang.Object element) |
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
private static final long serialVersionUID
private static final int DEFAULT_INITIAL_CAPACITY
private static final Recycler<RecyclableArrayList> RECYCLER
private boolean insertSinceRecycled
private final Recycler.Handle handle
private RecyclableArrayList(Recycler.Handle handle)
private RecyclableArrayList(Recycler.Handle handle, int initialCapacity)
public static RecyclableArrayList newInstance()
RecyclableArrayList
instancepublic static RecyclableArrayList newInstance(int minCapacity)
RecyclableArrayList
instance with the given capacity.public boolean addAll(java.util.Collection<?> c)
addAll
in interface java.util.Collection<java.lang.Object>
addAll
in interface java.util.List<java.lang.Object>
addAll
in class java.util.ArrayList<java.lang.Object>
public boolean addAll(int index, java.util.Collection<?> c)
addAll
in interface java.util.List<java.lang.Object>
addAll
in class java.util.ArrayList<java.lang.Object>
private static void checkNullElements(java.util.Collection<?> c)
public boolean add(java.lang.Object element)
add
in interface java.util.Collection<java.lang.Object>
add
in interface java.util.List<java.lang.Object>
add
in class java.util.ArrayList<java.lang.Object>
public void add(int index, java.lang.Object element)
add
in interface java.util.List<java.lang.Object>
add
in class java.util.ArrayList<java.lang.Object>
public java.lang.Object set(int index, java.lang.Object element)
set
in interface java.util.List<java.lang.Object>
set
in class java.util.ArrayList<java.lang.Object>
public boolean insertSinceRecycled()
true
if any elements where added or set. This will be reset once recycle()
was called.public boolean recycle()