J'ai un grand choix de types primitifs (double). Comment trier les éléments par ordre décroissant ?
Malheureusement, l'API Java ne prend pas en charge le tri des types primitifs avec un comparateur.
Une solution de contournement serait de trier et puis inverser:
double[] array = new double[1048576];
...
Arrays.sort(array);
// reverse the array
for(int i=0;i<array.length/2;i++) {
// swap the elements
double temp = array[i];
array[i] = array[array.length-(i+1)];
array[array.length-(i+1)] = temp;
}
C'est lent - particulièrement si le tableau est déjà assez bien trié.
Quelle est la meilleure alternative?