jodd.util.collection
Class BooleanArrayList

java.lang.Object
  extended by jodd.util.collection.BooleanArrayList
All Implemented Interfaces:
java.io.Serializable

public class BooleanArrayList
extends java.lang.Object
implements java.io.Serializable

ArrayList of boolean primitives.

See Also:
Serialized Form

Field Summary
static int INITIAL_CAPACITY
           
 
Constructor Summary
BooleanArrayList()
          Constructs an empty list with an initial capacity.
BooleanArrayList(boolean[] data)
          Constructs a list containing the elements of the specified array.
BooleanArrayList(int initialCapacity)
          Constructs an empty list with the specified initial capacity.
 
Method Summary
 void add(boolean element)
          Appends the specified element to the end of this list.
 void add(int index, boolean element)
          Inserts the specified element at the specified position in this list.
 void addAll(boolean[] data)
          Appends all of the elements in the specified array to the end of this list.
 void addAll(int index, boolean[] data)
          Appends all of the elements in the specified array at the specified position in this list.
 void clear()
          Removes all of the elements from this list.
 boolean contains(boolean data)
          Returns true if this list contains the specified element.
 void ensureCapacity(int mincap)
          Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.
 boolean get(int index)
          Returns the element at the specified position in this list.
 int indexOf(boolean data)
          Searches for the first occurence of the given argument.
 boolean isEmpty()
          Tests if this list has no elements.
 int lastIndexOf(boolean data)
          Returns the index of the last occurrence of the specified object in this list.
 boolean remove(int index)
          Removes the element at the specified position in this list.
 void removeRange(int fromIndex, int toIndex)
          Removes from this list all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive.
 boolean set(int index, boolean element)
          Replaces the element at the specified position in this list with the specified element.
 int size()
          Returns the number of elements in this list.
 boolean[] toArray()
          Returns an array containing all of the elements in this list in the correct order.
 void trimToSize()
          Trims the capacity of this instance to be the list's current size.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIAL_CAPACITY

public static int INITIAL_CAPACITY
Constructor Detail

BooleanArrayList

public BooleanArrayList()
Constructs an empty list with an initial capacity.


BooleanArrayList

public BooleanArrayList(int initialCapacity)
Constructs an empty list with the specified initial capacity.


BooleanArrayList

public BooleanArrayList(boolean[] data)
Constructs a list containing the elements of the specified array. The list instance has an initial capacity of 110% the size of the specified array.

Method Detail

toArray

public boolean[] toArray()
Returns an array containing all of the elements in this list in the correct order.


get

public boolean get(int index)
Returns the element at the specified position in this list.


size

public int size()
Returns the number of elements in this list.


remove

public boolean remove(int index)
Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).

Parameters:
index - the index of the element to remove
Returns:
the value of the element that was removed
Throws:
java.lang.UnsupportedOperationException - when this operation is not supported
java.lang.IndexOutOfBoundsException - if the specified index is out of range

removeRange

public void removeRange(int fromIndex,
                        int toIndex)
Removes from this list all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive. Shifts any succeeding elements to the left (reduces their index).


set

public boolean set(int index,
                   boolean element)
Replaces the element at the specified position in this list with the specified element.

Parameters:
index - the index of the element to change
element - the value to be stored at the specified position
Returns:
the value previously stored at the specified position

add

public void add(boolean element)
Appends the specified element to the end of this list.


add

public void add(int index,
                boolean element)
Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

Parameters:
index - the index at which to insert the element
element - the value to insert

addAll

public void addAll(boolean[] data)
Appends all of the elements in the specified array to the end of this list.


addAll

public void addAll(int index,
                   boolean[] data)
Appends all of the elements in the specified array at the specified position in this list.


clear

public void clear()
Removes all of the elements from this list. The list will be empty after this call returns.


contains

public boolean contains(boolean data)
Returns true if this list contains the specified element.


indexOf

public int indexOf(boolean data)
Searches for the first occurence of the given argument.


lastIndexOf

public int lastIndexOf(boolean data)
Returns the index of the last occurrence of the specified object in this list.


isEmpty

public boolean isEmpty()
Tests if this list has no elements.


ensureCapacity

public void ensureCapacity(int mincap)
Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.


trimToSize

public void trimToSize()
Trims the capacity of this instance to be the list's current size. An application can use this operation to minimize the storage of some instance.



Copyright ©2008 Jodd Team