|
libgdx API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.badlogic.gdx.utils.Array<T>
com.badlogic.gdx.utils.DelayedRemovalArray<T>
public class DelayedRemovalArray<T>
Queues any removals done after begin()
is called to occur once end()
is called. This can allow code out of
your control to remove items without affecting iteration. Between begin and end, most mutator methods will throw
IllegalStateException. Only removeIndex(int)
, removeValue(Object, boolean)
, and add methods are allowed.
Code using this class must not rely on items being removed immediately. Consider using SnapshotArray
if this is a
problem..
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.badlogic.gdx.utils.Array |
---|
Array.ArrayIterable<T>, Array.ArrayIterator<T> |
Field Summary |
---|
Fields inherited from class com.badlogic.gdx.utils.Array |
---|
items, ordered, size |
Constructor Summary | |
---|---|
DelayedRemovalArray()
|
|
DelayedRemovalArray(Array array)
|
|
DelayedRemovalArray(boolean ordered,
int capacity)
|
|
DelayedRemovalArray(boolean ordered,
int capacity,
java.lang.Class<T> arrayType)
|
|
DelayedRemovalArray(boolean ordered,
T[] array)
|
|
DelayedRemovalArray(java.lang.Class<T> arrayType)
|
|
DelayedRemovalArray(int capacity)
|
|
DelayedRemovalArray(T[] array)
|
Method Summary | |
---|---|
void |
begin()
|
void |
clear()
|
void |
end()
|
void |
insert(int index,
T value)
|
T |
pop()
Removes and returns the last item. |
T |
removeIndex(int index)
Removes and returns the item at the specified index. |
boolean |
removeValue(T value,
boolean identity)
|
void |
reverse()
|
void |
set(int index,
T value)
|
void |
shuffle()
|
void |
sort()
Sorts this array. |
void |
sort(java.util.Comparator<T> comparator)
Sorts the array. |
void |
swap(int first,
int second)
|
void |
truncate(int newSize)
Reduces the size of the array to the specified size. |
Methods inherited from class com.badlogic.gdx.utils.Array |
---|
add, addAll, addAll, addAll, addAll, contains, ensureCapacity, equals, first, get, indexOf, iterator, lastIndexOf, peek, random, removeAll, resize, shrink, toArray, toArray, toString, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DelayedRemovalArray()
public DelayedRemovalArray(Array array)
public DelayedRemovalArray(boolean ordered, int capacity, java.lang.Class<T> arrayType)
public DelayedRemovalArray(boolean ordered, int capacity)
public DelayedRemovalArray(boolean ordered, T[] array)
public DelayedRemovalArray(java.lang.Class<T> arrayType)
public DelayedRemovalArray(int capacity)
public DelayedRemovalArray(T[] array)
Method Detail |
---|
public void begin()
public void end()
public boolean removeValue(T value, boolean identity)
removeValue
in class Array<T>
public T removeIndex(int index)
Array
removeIndex
in class Array<T>
public void set(int index, T value)
set
in class Array<T>
public void insert(int index, T value)
insert
in class Array<T>
public void swap(int first, int second)
swap
in class Array<T>
public T pop()
Array
pop
in class Array<T>
public void clear()
clear
in class Array<T>
public void sort()
Array
Comparable
. This method is not thread safe (uses
Sort.instance()
).
sort
in class Array<T>
public void sort(java.util.Comparator<T> comparator)
Array
Sort.instance()
).
sort
in class Array<T>
public void reverse()
reverse
in class Array<T>
public void shuffle()
shuffle
in class Array<T>
public void truncate(int newSize)
Array
truncate
in class Array<T>
|
libgdx API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |