final class GrowingArrayUtils extends Object
Modifier and Type | Method and Description |
---|---|
static char[] |
append(char[] array,
int currentSize,
char element)
Primitive char version of
append(Object[], int, Object) . |
static <T> T[] |
append(T[] array,
int currentSize,
T element)
Appends an element to the end of the array, growing the array if there is no more room.
|
static int |
growSize(int currentSize)
Given the current size of an array, returns an ideal size to which the array should grow.
|
static char[] |
insert(char[] array,
int currentSize,
int index,
char element)
Primitive char version of
insert(Object[], int, int, Object) . |
static <T> T[] |
insert(T[] array,
int currentSize,
int index,
T element)
Inserts an element into the array at the specified index, growing the array if there is no
more room.
|
public static <T> T[] append(T[] array, int currentSize, T element)
array
- The array to which to append the element. This must NOT be null.currentSize
- The number of elements in the array. Must be less than or equal to
array.length.element
- The element to append.public static char[] append(char[] array, int currentSize, char element)
append(Object[], int, Object)
.public static <T> T[] insert(T[] array, int currentSize, int index, T element)
array
- The array to which to append the element. Must NOT be null.currentSize
- The number of elements in the array. Must be less than or equal to
array.length.element
- The element to insert.public static char[] insert(char[] array, int currentSize, int index, char element)
insert(Object[], int, int, Object)
.public static int growSize(int currentSize)