|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.metasyntactic.utilities.ArrayUtilities
Contains useful functions for array manipulations. Most methods can hanlde both Object arrays, and primitive by using reflection. Note! For all methods arrays containing arrays are supported, however, internal arrays with pointers to an external array can cause problems such as inifite loops and should not be used!
Method Summary | |
static boolean |
equals(java.lang.Object a1,
java.lang.Object a2)
Returns true if all the elements in the first array equals all the elements in the second array. |
static void |
fill(java.lang.Object[] elements,
java.lang.Object object)
Uses a O(log(n)) algortihm to quickly fill the passed in array with references to the passed in object |
static void |
fill(java.lang.Object array,
java.lang.Object wrappedPrimitive)
Fills each space in a primitive array with the primitive valued wrapped in this object |
static int |
hashCode(java.lang.Object array)
Returns a hashcode for the array. |
static void |
main(java.lang.String[] args)
|
static void |
quicksort(java.lang.Object array)
Quicksorts the elements of this array in place according to the natural ordering of it's elements. |
static void |
quicksort(java.lang.Object[] array)
Quicksorts the elements of this array in pace accroding to the natural ordering of it's elements |
static void |
quicksort(java.lang.Object[] array,
java.util.Comparator comparator)
|
static void |
quicksort(java.lang.Object[] A,
java.util.Comparator comparator,
int p,
int r)
|
static void |
quicksort(java.lang.Object A,
java.util.Comparator comparator)
Quicksorts the elements of this array using the comparator provided |
static void |
quicksort(java.lang.Object A,
java.util.Comparator comparator,
int p,
int r)
Quicksorts the elements of this array (in the range [p,r)) using the comparator provided |
static void |
randomizedQuicksort(java.lang.Object array)
|
static void |
randomizedQuicksort(java.lang.Object array,
java.util.Comparator comparator)
|
static void |
randomizedQuicksort(java.lang.Object A,
java.util.Comparator comparator,
int p,
int r)
|
static java.lang.Object |
reverse(java.lang.Object array)
Reverses a primitive array in place |
static java.lang.Object[] |
reverse(java.lang.Object[] objs)
Reverses the contents of this array in place and returns a reference to the array passed in |
static java.lang.Object[] |
reverse(java.lang.Object[] objs,
boolean newArray)
Reverses the contents of this array. |
static java.lang.Object |
reverse(java.lang.Object primArray,
boolean newArray)
Reverses the contents of this primitive array. |
static java.util.Iterator |
toIterator(java.lang.Object array)
|
static java.util.Iterator |
toIterator(java.lang.Object[] array)
|
static java.util.List |
toList(java.lang.Object array)
Returns a new List |
static java.lang.String |
toString(java.lang.Object array)
Returns a string representation of this Array. |
static void |
traverse(java.lang.Object array,
Operator node)
Traverses an array (and all sub arrays) and applies the operator 'node' to every non array Object contained within. |
static void |
traverse(java.lang.Object array,
Operator node,
Operator startArray,
Operator endArray,
Operator alreadySeen)
Traverses this array, applying 'node' to every non array Object contained within. |
static java.lang.Object[] |
wrap(java.lang.Object primArray)
Takes in a primitive array (such as an int[]) and returns an Object[], where each element in the new array is the wrapped object value of the primitive element in the original array. |
static java.lang.Object[] |
wrap(java.lang.Object primArray,
int offset,
int length)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static java.lang.Object[] wrap(java.lang.Object primArray)
public static java.lang.Object[] wrap(java.lang.Object primArray, int offset, int length)
public static java.util.List toList(java.lang.Object array)
public static void traverse(java.lang.Object array, Operator node)
array
- node
- public static void traverse(java.lang.Object array, Operator node, Operator startArray, Operator endArray, Operator alreadySeen)
array
- node
- startArray
- endArray
- alreadySeen
- public static java.lang.String toString(java.lang.Object array)
array
- The array to create a string from
public static void fill(java.lang.Object[] elements, java.lang.Object object)
elements
- The array you want to fillobject
- The object that will be copied into every position in
the arraypublic static void fill(java.lang.Object array, java.lang.Object wrappedPrimitive)
array
- wrappedPrimitive
- The value to place in the arratpublic static java.lang.Object[] reverse(java.lang.Object[] objs, boolean newArray)
objs
- The array with the contents reversednewArray
- If true returns a new array with the contents reversed
(the original array is unnaffected). If false, the
array passed in has it's elements rearranged
public static java.lang.Object[] reverse(java.lang.Object[] objs)
objs
- The array to reverse
public static java.lang.Object reverse(java.lang.Object array)
array
- The primitive array to reverse in place
InvalidArgumentException
- when obj is not an arraypublic static java.lang.Object reverse(java.lang.Object primArray, boolean newArray)
primArray
- The array with the content to reversnewArray
- If true returns a new array with the contents reversed
(the original array is unnaffected). If false, the
array passed in has it's elements rearranged
public static int hashCode(java.lang.Object array)
array
-
public static boolean equals(java.lang.Object a1, java.lang.Object a2)
a1
- a2
-
public static java.util.Iterator toIterator(java.lang.Object array)
public static java.util.Iterator toIterator(java.lang.Object[] array)
public static void randomizedQuicksort(java.lang.Object array)
public static void randomizedQuicksort(java.lang.Object array, java.util.Comparator comparator)
public static void randomizedQuicksort(java.lang.Object A, java.util.Comparator comparator, int p, int r)
public static void quicksort(java.lang.Object array)
array
- public static void quicksort(java.lang.Object[] array)
public static void quicksort(java.lang.Object A, java.util.Comparator comparator)
public static void quicksort(java.lang.Object A, java.util.Comparator comparator, int p, int r)
public static void quicksort(java.lang.Object[] array, java.util.Comparator comparator)
public static void quicksort(java.lang.Object[] A, java.util.Comparator comparator, int p, int r)
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |