manu20 ha scritto:
volevo chiedere se qualcuno sapeva dirmi se esistesse un metodo in java per l'ordinamento alfabetico di un array monodimensionale di stringhe
io per ora ho usato il selection sort con il metodo .compareTo() ma da quanto ho capito le mette in ordine lessicografico.
Precisa cosa (tu) intendi per "alfabetico" .... perché ordine lessicografico vuol dire sì (
anche) alfabetico ma nel senso generale dello standard Unicode.
Se prendi una qualunque tabella ASCII (senza voler scomodare l'intero Unicode) reperibile in rete ... ecco, l'ordine è in base ai codici ASCII.
Quindi es.
A < a
0 < A
[ < ]
z < {
P.S. se non devi
implementare tu un algoritmo di ordinamento (tipicamente si fa per motivi "didattici") l'algoritmo di ordinamento per un array di oggetti esiste già nel framework:
Nella classe java.util.Array
s ci sono i metodi:
public static void sort(Object[] a)
public static <T> void sort(T[] a, Comparator<? super T> c)
Il primo usa il criterio di ordinamento "naturale" (Comparable), il secondo usa un criterio di ordinamento specifico (Comparator). Ma ci sono altre varianti di quei sort.