public class ConcurrentCharArray extends org.mini2Dx.gdx.utils.CharArray implements ConcurrentCollection
| Modifier and Type | Field and Description |
|---|---|
protected ReadWriteLock |
lock |
| Constructor and Description |
|---|
ConcurrentCharArray()
Creates an ordered array with a capacity of 16.
|
ConcurrentCharArray(boolean ordered,
char[] array,
int startIndex,
int count)
Creates a new array containing the elements in the specified array.
|
ConcurrentCharArray(boolean ordered,
int capacity) |
ConcurrentCharArray(char[] array)
Creates a new ordered array containing the elements in the specified array.
|
ConcurrentCharArray(org.mini2Dx.gdx.utils.CharArray array)
Creates a new array containing the elements in the specific array.
|
ConcurrentCharArray(int capacity)
Creates an ordered array with the specified capacity.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(char value) |
void |
add(char value1,
char value2) |
void |
add(char value1,
char value2,
char value3) |
void |
add(char value1,
char value2,
char value3,
char value4) |
void |
addAll(char[] array,
int offset,
int length) |
void |
addAll(org.mini2Dx.gdx.utils.CharArray array,
int offset,
int length) |
void |
clear() |
boolean |
contains(char value) |
char[] |
ensureCapacity(int additionalCapacity)
Increases the size of the backing array to accommodate the specified number of additional items.
|
boolean |
equals(java.lang.Object object)
Returns false if either array is unordered.
|
char |
first()
Returns the first item.
|
char |
get(int index) |
ReadWriteLock |
getLock()
Returns the collection's
ReadWriteLock |
int |
hashCode() |
void |
incr(int index,
char value) |
int |
indexOf(char value) |
void |
insert(int index,
char value) |
boolean |
isEmpty()
Returns true if the array is empty.
|
int |
lastIndexOf(char value) |
void |
mul(int index,
char value) |
boolean |
notEmpty()
Returns true if the array has one or more items.
|
char |
peek()
Returns the last item.
|
char |
pop()
Removes and returns the last item.
|
char |
random()
Returns a random item from the array, or false if the array is empty.
|
boolean |
removeAll(org.mini2Dx.gdx.utils.CharArray array)
Removes from this array all of elements contained in the specified array.
|
char |
removeIndex(int index)
Removes and returns the item at the specified index.
|
void |
removeRange(int start,
int end)
Removes the items between the specified indices, inclusive.
|
boolean |
removeValue(char value) |
void |
reverse() |
void |
set(int index,
char value) |
char[] |
setSize(int newSize)
Sets the array size, leaving any values beyond the current size undefined.
|
char[] |
shrink()
Reduces the size of the backing array to the size of the actual items.
|
void |
shuffle() |
void |
sort() |
void |
swap(int first,
int second) |
char[] |
toArray() |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String separator) |
void |
truncate(int newSize)
Reduces the size of the array to the specified size.
|
protected ReadWriteLock lock
public ConcurrentCharArray()
public ConcurrentCharArray(int capacity)
capacity - public ConcurrentCharArray(boolean ordered,
int capacity)
ordered - If false, methods that remove elements may change the order of other elements in the array, which avoids a
memory copy.capacity - Any elements added beyond this will cause the backing array to be grown.public ConcurrentCharArray(org.mini2Dx.gdx.utils.CharArray array)
array - public ConcurrentCharArray(char[] array)
array - public ConcurrentCharArray(boolean ordered,
char[] array,
int startIndex,
int count)
ordered - If false, methods that remove elements may change the order of other elements in the array, which avoids a
memory copy.array - startIndex - count - public void add(char value)
add in class org.mini2Dx.gdx.utils.CharArraypublic void add(char value1,
char value2)
add in class org.mini2Dx.gdx.utils.CharArraypublic void add(char value1,
char value2,
char value3)
add in class org.mini2Dx.gdx.utils.CharArraypublic void add(char value1,
char value2,
char value3,
char value4)
add in class org.mini2Dx.gdx.utils.CharArraypublic void addAll(char[] array,
int offset,
int length)
addAll in class org.mini2Dx.gdx.utils.CharArraypublic char get(int index)
get in class org.mini2Dx.gdx.utils.CharArraypublic void set(int index,
char value)
set in class org.mini2Dx.gdx.utils.CharArraypublic void insert(int index,
char value)
insert in class org.mini2Dx.gdx.utils.CharArraypublic void swap(int first,
int second)
swap in class org.mini2Dx.gdx.utils.CharArraypublic char removeIndex(int index)
removeIndex in class org.mini2Dx.gdx.utils.CharArrayindex - public void removeRange(int start,
int end)
removeRange in class org.mini2Dx.gdx.utils.CharArraystart - end - public char pop()
pop in class org.mini2Dx.gdx.utils.CharArraypublic char peek()
peek in class org.mini2Dx.gdx.utils.CharArraypublic char first()
first in class org.mini2Dx.gdx.utils.CharArraypublic boolean notEmpty()
notEmpty in class org.mini2Dx.gdx.utils.CharArraypublic boolean isEmpty()
isEmpty in class org.mini2Dx.gdx.utils.CharArraypublic void clear()
clear in class org.mini2Dx.gdx.utils.CharArraypublic char[] shrink()
shrink in class org.mini2Dx.gdx.utils.CharArrayCharArray.itemspublic char[] ensureCapacity(int additionalCapacity)
ensureCapacity in class org.mini2Dx.gdx.utils.CharArrayadditionalCapacity - CharArray.itemspublic char[] setSize(int newSize)
setSize in class org.mini2Dx.gdx.utils.CharArraynewSize - CharArray.itemspublic void reverse()
reverse in class org.mini2Dx.gdx.utils.CharArraypublic void shuffle()
shuffle in class org.mini2Dx.gdx.utils.CharArraypublic void addAll(org.mini2Dx.gdx.utils.CharArray array,
int offset,
int length)
addAll in class org.mini2Dx.gdx.utils.CharArraypublic void incr(int index,
char value)
incr in class org.mini2Dx.gdx.utils.CharArraypublic void mul(int index,
char value)
mul in class org.mini2Dx.gdx.utils.CharArraypublic boolean contains(char value)
contains in class org.mini2Dx.gdx.utils.CharArraypublic int indexOf(char value)
indexOf in class org.mini2Dx.gdx.utils.CharArraypublic int lastIndexOf(char value)
lastIndexOf in class org.mini2Dx.gdx.utils.CharArraypublic boolean removeValue(char value)
removeValue in class org.mini2Dx.gdx.utils.CharArraypublic boolean removeAll(org.mini2Dx.gdx.utils.CharArray array)
removeAll in class org.mini2Dx.gdx.utils.CharArrayarray - public void sort()
sort in class org.mini2Dx.gdx.utils.CharArraypublic void truncate(int newSize)
truncate in class org.mini2Dx.gdx.utils.CharArraynewSize - public char random()
random in class org.mini2Dx.gdx.utils.CharArraypublic char[] toArray()
toArray in class org.mini2Dx.gdx.utils.CharArraypublic int hashCode()
hashCode in class org.mini2Dx.gdx.utils.CharArraypublic boolean equals(java.lang.Object object)
equals in class org.mini2Dx.gdx.utils.CharArrayobject - public java.lang.String toString()
toString in class org.mini2Dx.gdx.utils.CharArraypublic java.lang.String toString(java.lang.String separator)
toString in class org.mini2Dx.gdx.utils.CharArraypublic ReadWriteLock getLock()
ConcurrentCollectionReadWriteLockgetLock in interface ConcurrentCollectionReadWriteLock