sort arrays obsolete forms disrespectful order
i've got large array obsolete forms (double).
how i arrange elements descending order?
unfortunately java api doesn't support classification obsolete forms comparator.
the initial proceed substantially comes mind modify list objects (boxing):
double[] array = new double[1048576];
arrays.stream(array).boxed().sorted(collections.reverseorder())
however, fighting any obsolete array too delayed causes lot gc pressure!
another proceed arrange following reverse:
double[] array = new double[1048576];
...
arrays.sort(array);
// shelter array
for (int i = 0; i < array.length / 2; i++) {
// barter elements
double temp = array[i];
array[i] = array[array.length - (i + 1)];
array[array.length - (i + 1)] = temp;
}
this proceed also slow - quite array already sorted definitely well.
what's improved alternative?
Comments
Post a Comment