Ordenar Arreglos
Para declarar un arreglo se puede colocar los corchetes [] junto al tipo de dato o junto al nombre de la variable, siendo la recomendación colocar los corchetes junto al tipo de dato para mayor claridad.
String[] libros;String libros[];A continuación, se declara e inicializa un arreglo de String con 7 elementos:
String[] libros = new String[7];Por defecto, los elementos de un arreglo de tipo String se inicializan con null. Para asignar valores, se accede a cada posición utilizando índices:
libros[0] = "Cien años de soledad";libros[1] = "1984";libros[2] = "Don Quijote de la Mancha";libros[3] = "El Principito";libros[4] = "Crimen y Castigo";libros[5] = "Orgullo y Prejuicio";libros[6] = "Matar a un ruiseñor";Si un índice no se inicializa, su valor será null.
Ordenamiento de Arreglos
Sección titulada «Ordenamiento de Arreglos»Para ordenar los elementos de un arreglo en orden alfabético, se utiliza la clase Arrays y su método sort:
String[] libros = { "Cien años de soledad", "1984", "Don Quijote de la Mancha", "El Principito", "Crimen y Castigo", "Orgullo y Prejuicio", "Matar a un ruiseñor"};
Arrays.sort(libros); // Ordena el arreglo alfabéticamente
for (String libro : libros) { System.out.println(libro);}- Ordena el arreglo alfabéticamente en orden ascendente (de A a Z).
- Las palabras con acentos y caracteres especiales pueden afectar el orden.
- Los números en formato de cadena (
String) se ordenan antes que las letras porque en Unicode, los dígitos (0-9) tienen valores menores que las letras (A-Z).
El método sort también puede ordenar arreglos de tipos numéricos:
int[] numeros = { 10, 7, -1, 35};Arrays.sort(numeros);Después de la ejecución, el arreglo numeros quedará ordenado de menor a mayor: {-1, 7, 10, 35}.