/** * Ejemplo que muestra como ordenar un arreglo de strings en forma natural e inversa. Se utiliza * el método estático void sort(int[] a) y void sort(T[] a, Comparator C) de la clase * java.util.Arrays . */ import java.util.Arrays; import java.util.Collections; class Ordenar { //un arreglo de 10 strings desordenados private static String cadenas[] = { "hi", "Mañana", "¿?", "0", "abc", "Hola 1", "Hola 2", "Hola 15", "Hola 5", "mundo", "-5", "2", "5d", "ABC" }; public static void main(String[] args) { // imprimimos por pantalla el arreglo de strings System.out.println("Arreglo sin orden:"); for (String str : cadenas) { System.out.println(str); } System.out.println(); // ordenamos en forma natural el arreglo de strings y lo imprimimos por pantalla System.out.println("Orden natural:"); Arrays.sort(cadenas); for (String str : cadenas) { System.out.println(str); } System.out.println(); //ordenamos en forma inversa el arreglo de strings y lo imprimimos por pantalla System.out.println("Orden inverso:"); Arrays.sort(cadenas, Collections.reverseOrder()); for (String str : cadenas) { System.out.println(str); } } }