Ir al contenido

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.


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}.