public class BooleanArray extends Object
BitSet
, except for very small sizes. It more CPU efficient than BitSet
, except for very large
sizes or if BitSet functionality such as and, or, xor, etc are needed. If unordered, this class avoids a memory copy when
removing elements (the last element is moved to the removed element's position).Modifier and Type | Field and Description |
---|---|
boolean[] |
items |
boolean |
ordered |
int |
size |
Constructor and Description |
---|
BooleanArray()
Creates an ordered array with a capacity of 16.
|
BooleanArray(boolean[] array)
Creates a new ordered array containing the elements in the specified array.
|
BooleanArray(BooleanArray array)
Creates a new array containing the elements in the specific array.
|
BooleanArray(boolean ordered,
boolean[] array,
int startIndex,
int count)
Creates a new array containing the elements in the specified array.
|
BooleanArray(boolean ordered,
int capacity) |
BooleanArray(int capacity)
Creates an ordered array with the specified capacity.
|
Modifier and Type | Method and Description |
---|---|
void |
add(boolean value) |
void |
addAll(boolean... array) |
void |
addAll(boolean[] array,
int offset,
int length) |
void |
addAll(BooleanArray array) |
void |
addAll(BooleanArray array,
int offset,
int length) |
void |
clear() |
boolean[] |
ensureCapacity(int additionalCapacity)
Increases the size of the backing array to accommodate the specified number of additional items.
|
boolean |
equals(Object object) |
boolean |
first()
Returns the first item.
|
boolean |
get(int index) |
void |
insert(int index,
boolean value) |
boolean |
peek()
Returns the last item.
|
boolean |
pop()
Removes and returns the last item.
|
boolean |
random()
Returns a random item from the array, or false if the array is empty.
|
boolean |
removeAll(BooleanArray array)
Removes from this array all of elements contained in the specified array.
|
boolean |
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.
|
void |
reverse() |
void |
set(int index,
boolean value) |
boolean[] |
shrink()
Reduces the size of the backing array to the size of the actual items.
|
void |
shuffle() |
void |
swap(int first,
int second) |
boolean[] |
toArray() |
String |
toString() |
String |
toString(String separator) |
void |
truncate(int newSize)
Reduces the size of the array to the specified size.
|
static BooleanArray |
with(boolean... array) |
public BooleanArray()
public BooleanArray(int capacity)
public BooleanArray(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 BooleanArray(BooleanArray array)
public BooleanArray(boolean[] array)
public BooleanArray(boolean ordered, boolean[] 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.public void add(boolean value)
public void addAll(BooleanArray array)
public void addAll(BooleanArray array, int offset, int length)
public void addAll(boolean... array)
public void addAll(boolean[] array, int offset, int length)
public boolean get(int index)
public void set(int index, boolean value)
public void insert(int index, boolean value)
public void swap(int first, int second)
public boolean removeIndex(int index)
public void removeRange(int start, int end)
public boolean removeAll(BooleanArray array)
public boolean pop()
public boolean peek()
public boolean first()
public void clear()
public boolean[] shrink()
items
public boolean[] ensureCapacity(int additionalCapacity)
items
public void reverse()
public void shuffle()
public void truncate(int newSize)
public boolean random()
public boolean[] toArray()
public static BooleanArray with(boolean... array)
BooleanArray(boolean[])
Copyright © 2015. All rights reserved.