Package org.web3d.util
Class BooleanArray
java.lang.Object
org.web3d.util.BooleanArray
Simple dynamic array structure that holds boolean primitives.
- Version:
- $Revision: 1.5 $
- Author:
- Justin Couch
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new default array with size 512 itemsBooleanArray
(int initialSize) Create an array with the given initial size -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(boolean newBoolean) Add a new value to the array.void
add
(boolean[] values) Add an array of values in bulk to the array.void
clear()
Clear the array so that it contains no valuesboolean
get
(int index) Get the value at the given index.boolean
remove
(int index) Remove the value at the given index.void
set
(int index, boolean value) Set the value at the given index.int
size()
Get the count of the number of items in the array.boolean[]
toArray()
Turn the values of this array into a real array.boolean[]
toArray
(boolean[] values) Turn the values of this array into a real array by copying them into the given array if possible.
-
Constructor Details
-
BooleanArray
public BooleanArray()Create a new default array with size 512 items -
BooleanArray
public BooleanArray(int initialSize) Create an array with the given initial size- Parameters:
initialSize
- The size to start with
-
-
Method Details
-
size
public int size()Get the count of the number of items in the array.- Returns:
- The number of items in the array
-
clear
public void clear()Clear the array so that it contains no values -
add
public void add(boolean newBoolean) Add a new value to the array. Will resize the array if needed to accommodate new values.- Parameters:
newBoolean
- the value to be added
-
add
public void add(boolean[] values) Add an array of values in bulk to the array. The array should not be null.- Parameters:
values
- The values to be added
-
get
public boolean get(int index) Get the value at the given index.- Parameters:
index
- The position to get values from- Returns:
- The value at that index
- Throws:
IndexOutOfBoundsException
- The index was not legal
-
set
public void set(int index, boolean value) Set the value at the given index. If the index is out of the range of the current items, it will generate an index exception.- Parameters:
index
- The position to get values fromvalue
- The new value to set- Throws:
IndexOutOfBoundsException
- The index was not legal
-
remove
public boolean remove(int index) Remove the value at the given index.- Parameters:
index
- The position to remove the value from- Returns:
- The value at that index
- Throws:
IndexOutOfBoundsException
- The index was not legal
-
toArray
public boolean[] toArray()Turn the values of this array into a real array. Returns an array with the exact number of items in it. This is a separate copy of the internal array.- Returns:
- The array of values
-
toArray
public boolean[] toArray(boolean[] values) Turn the values of this array into a real array by copying them into the given array if possible. If the array is big enough then it will copy the values straight in. If not, it will ignore that array and create it's own copy and return that. If the passed array is used, the return value will be a reference to the passed array, otherwise it will be the new copy.- Parameters:
values
- The array to copy values to- Returns:
- The array of values
-