Added reverse method for Object arrays.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2522 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -156,6 +156,36 @@ public class ArrayUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverses the elements in the given array.
|
||||||
|
*
|
||||||
|
* @param values the array to reverse.
|
||||||
|
*/
|
||||||
|
public static void reverse (Object[] values)
|
||||||
|
{
|
||||||
|
reverse(values, 0, values.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverses a subset of elements within the specified array.
|
||||||
|
*
|
||||||
|
* @param values the array containing elements to reverse.
|
||||||
|
* @param offset the index at which to start reversing elements.
|
||||||
|
* @param length the number of elements to reverse.
|
||||||
|
*/
|
||||||
|
public static void reverse (Object[] values, int offset, int length)
|
||||||
|
{
|
||||||
|
int aidx = offset;
|
||||||
|
int bidx = offset + length - 1;
|
||||||
|
while (bidx > aidx) {
|
||||||
|
Object value = values[aidx];
|
||||||
|
values[aidx] = values[bidx];
|
||||||
|
values[bidx] = value;
|
||||||
|
aidx++;
|
||||||
|
bidx--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shuffles the elements in the given array into a random sequence.
|
* Shuffles the elements in the given array into a random sequence.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user