public class Ranks extends Object
Arrays.sort(Object[])
does, and in addition return the
index that each element had in the original array prior the sorting.
Every methods are used in the same way:
whereint[] index = ranks(source, target);
source
and target
are arrays of Comparable
elements or of a
primitive type. The source
argument is the array to sort and is left untouched (unless
target
is a reference to the same array). The target
argument, if non-null, is
the array where to store the sorted values.
The returned index
array will have the same length than the source
array. Each
element in the returned array is an index ranging from 0 inclusive to source.length
exclusive, such that target[i]
= source[index[i]]
for all i.
Invoking ranks(source, source)
is
equivalent to invoking Arrays.sort(source)
in a
less efficient way. The later should always be used (cloning the source array if needed) if the
returned ranks are not used.
Modifier and Type | Method and Description |
---|---|
static int[] |
ranks(byte[] source,
byte[] target)
Sorts the elements in the given array and return their ranks.
|
static int[] |
ranks(double[] source,
double[] target)
Sorts the elements in the given array and return their ranks.
|
static int[] |
ranks(float[] source,
float[] target)
Sorts the elements in the given array and return their ranks.
|
static int[] |
ranks(int[] source,
int[] target)
Sorts the elements in the given array and return their ranks.
|
static int[] |
ranks(long[] source,
long[] target)
Sorts the elements in the given array and return their ranks.
|
static int[] |
ranks(short[] source,
short[] target)
Sorts the elements in the given array and return their ranks.
|
static <T extends Comparable<T>> |
ranks(T[] source,
T[] target)
Sorts the elements in the given array and return their ranks.
|
public static <T extends Comparable<T>> int[] ranks(T[] source, T[] target)
T
- The type of elements in the array to be sorted.source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(Object[])
public static int[] ranks(double[] source, double[] target)
source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(double[])
public static int[] ranks(float[] source, float[] target)
source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(float[])
public static int[] ranks(long[] source, long[] target)
source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(long[])
public static int[] ranks(int[] source, int[] target)
source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(int[])
public static int[] ranks(short[] source, short[] target)
source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(short[])
public static int[] ranks(byte[] source, byte[] target)
source
- The array of values to sort, or null
.target
- The array where to store sorted values, or null
if none. May be the
same array than source
, in which case the sorting will be performed in place.null
if source
was null.Arrays.sort(byte[])
Copyright © 1996–2019 Geotools. All rights reserved.