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

Popular posts from this blog

list macos calm editors formula editors

how i practical urls indicate .aspx pages asp.net deployed an iis? (preferably but iis)

jaxb - xjc - reworking generated typesafe enum category members