Originariamente inviato da peruzzo
Credevo di essere stato chiaro ma provo a rispiegarmi. Sto facendo un programma di facilità estrema (per voi ovviamente). Ho un vettore di questo tipo:
int a[] = new int[n];
e non di questo:
Integer A[] = new Integer[n];
che vorrei ordinare con il metodo Array.sort(a);
Il metodo che mi avete consigliato:
Comparator<Integer> r = Array.reverseOrder();
Arrays.sort(a,r);
Funziona solo con A e non con a! La mia domanda è questa:
Devo riscrivere tutto il mio programma usando A e Array.reverseOrder(); al posto di a oppure posso creare un ciclo for che inverte a ordinato con sort()?
Esiste un altro sistema per ordinare in ordine decrescente il vettore a usando sort() più un comparatore oppure sono costretto a riscrivere tutto il mio programma usando A?
Il mio obiettivo è individuare il metodo più veloce per avere gli elementi del mio vettore in ordine decrescente. Pensavo ad un comparatore perché applicare sort() più un ciclo for faccio crescere i tempi di calcolo e se non ho capito male (chiedo conferma), il comparatore fa si che qualsiasi sia l'ordine scelto (crescente o decrescente) il tempo di calcolo resta costante.
Questa volta spero di essere stato sufficientemente chiaro.