maspack.util
Class DynamicArray<T>

java.lang.Object
  extended by maspack.util.DynamicArray<T>
All Implemented Interfaces:
java.lang.Iterable<T>

public class DynamicArray<T>
extends java.lang.Object
implements java.lang.Iterable<T>

Implements a resizable array of objects. One of the intended uses is to maintain a preallocated object buffer.


Constructor Summary
DynamicArray(java.lang.Class<T> type)
           
DynamicArray(java.lang.Class<T> type, int size)
           
 
Method Summary
 void add(T value)
           
 void addAll(java.util.Collection<T> collection)
           
 void addAll(DynamicArray<T> array)
           
 void ensureCapacity(int minCapacity)
           
 void ensureSize(int size)
           
 T get(int idx)
           
 void increaseSize(int inc)
           
 java.util.Iterator<T> iterator()
           
 void set(int idx, T value)
           
 void setSize(int size)
           
 int size()
           
 void trimToSize()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicArray

public DynamicArray(java.lang.Class<T> type)

DynamicArray

public DynamicArray(java.lang.Class<T> type,
                    int size)
Method Detail

trimToSize

public void trimToSize()

ensureCapacity

public void ensureCapacity(int minCapacity)

setSize

public void setSize(int size)

increaseSize

public void increaseSize(int inc)

ensureSize

public void ensureSize(int size)

size

public int size()

add

public void add(T value)

addAll

public void addAll(java.util.Collection<T> collection)

addAll

public void addAll(DynamicArray<T> array)

get

public final T get(int idx)

set

public void set(int idx,
                T value)

iterator

public java.util.Iterator<T> iterator()
Specified by:
iterator in interface java.lang.Iterable<T>