jodd.util.collection
Class IntArrayList

java.lang.Object
  extended by jodd.util.collection.IntArrayList

public class IntArrayList
extends java.lang.Object

ArrayList of int primitives. For just buffering values, consider using FastIntBuffer.


Field Summary
static int initialCapacity
           
 
Constructor Summary
IntArrayList()
          Constructs an empty list with an initial capacity.
IntArrayList(int initialCapacity)
          Constructs an empty list with the specified initial capacity.
IntArrayList(int[] data)
          Constructs a list containing the elements of the specified array.
 
Method Summary
 void add(int element)
          Appends the specified element to the end of this list.
 void add(int index, int element)
          Inserts the specified element at the specified position in this list.
 void addAll(int[] data)
          Appends all of the elements in the specified array to the end of this list.
 void addAll(int index, int[] 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(int 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.
 int get(int index)
          Returns the element at the specified position in this list.
 int indexOf(int data)
          Searches for the first occurrence of the given argument.
 boolean isEmpty()
          Tests if this list has no elements.
 int lastIndexOf(int data)
          Returns the index of the last occurrence of the specified object in this list.
 int 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.
 int set(int index, int 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.
 int[] 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

initialCapacity

public static int initialCapacity
Constructor Detail

IntArrayList

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


IntArrayList

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


IntArrayList

public IntArrayList(int[] 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 int[] toArray()
Returns an array containing all of the elements in this list in the correct order.


get

public int 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 int 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 int set(int index,
               int 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(int element)
Appends the specified element to the end of this list.


add

public void add(int index,
                int 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(int[] data)
Appends all of the elements in the specified array to the end of this list.


addAll

public void addAll(int index,
                   int[] 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(int data)
Returns true if this list contains the specified element.


indexOf

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


lastIndexOf

public int lastIndexOf(int 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 © 2003-2012 Jodd Team