|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuka.util.EnlargingArray
A simple wrapper class for a regular Java array. In addition to
the features of built-in Java arrays, instances of this class can
be enlarged either automatically by setting a value to
a position that exceeds the current size() of this array, or
manually be explicitely setting the size.
This class is more convenient than a ArrayList, if direct manipulation of the array size is
required. In addition there are customized versions of this class
for all Java basic types.
| Field Summary | |
(package private) java.lang.Object[] |
array
|
java.lang.Object |
DEFAULT
|
(package private) int |
length
|
static int |
MIN_SIZE
|
| Constructor Summary | |
EnlargingArray()
|
|
EnlargingArray(EnlargingArray other)
|
|
EnlargingArray(int length)
|
|
EnlargingArray(int length,
java.lang.Object DEFAULT)
|
|
| Method Summary | |
java.lang.Object |
add(java.lang.Object obj)
|
void |
appendTo(ToString s)
|
void |
clear()
|
static void |
copy(EnlargingArray src,
int srcIndex,
EnlargingArray dst,
int dstIndex,
int length)
|
private void |
enlarge(int newLength)
|
void |
fill(int start,
int stop,
java.lang.Object value)
|
java.lang.Object |
get(int idx)
|
Iterator |
iterator()
|
void |
move(int moveSrc,
int moveDst,
int moveLength)
|
void |
permute(Permutation permutation)
Permutes the contents of this array. |
java.lang.Object |
pop()
Returns the element at position size() - 1
and shrinks the size of this array by 1. |
java.lang.Object |
remove(int idx)
|
java.lang.Object |
set(int idx,
java.lang.Object obj)
|
void |
setSize(int size)
|
int |
size()
|
java.lang.Object |
test(int idx)
Same as get(int), except for indices larger than or
equal to the array length. |
java.lang.Object[] |
toArray(java.lang.Object[] a)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public final java.lang.Object DEFAULT
int length
java.lang.Object[] array
public static final int MIN_SIZE
| Constructor Detail |
public EnlargingArray()
public EnlargingArray(int length)
public EnlargingArray(int length,
java.lang.Object DEFAULT)
public EnlargingArray(EnlargingArray other)
| Method Detail |
public java.lang.Object get(int idx)
public java.lang.Object test(int idx)
get(int), except for indices larger than or
equal to the array length. For these cases, test(int)
returns a null value instead of throwing an exception.
public java.lang.Object set(int idx,
java.lang.Object obj)
public static void copy(EnlargingArray src,
int srcIndex,
EnlargingArray dst,
int dstIndex,
int length)
public java.lang.Object add(java.lang.Object obj)
public java.lang.Object remove(int idx)
public java.lang.Object pop()
size() - 1
and shrinks the size of this array by 1. This method enables a
stack-like usage of this array.
public void permute(Permutation permutation)
n is moved to index
permutation.compute(n).
public void setSize(int size)
public int size()
public void clear()
public void move(int moveSrc,
int moveDst,
int moveLength)
public void fill(int start,
int stop,
java.lang.Object value)
private final void enlarge(int newLength)
public Iterator iterator()
public java.lang.Object[] toArray(java.lang.Object[] a)
public java.lang.String toString()
public void appendTo(ToString s)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||