Bienvenidos sean a este post, hoy veremos un metodo para la clase Arrays.
Nos permite ordenar lexicograficamente un array ya sea de numeros o texto. Veamos su sintaxis:
Arrays.sort(objeto[, inicio, final]);
El metodo se utiliza desde la clase y le pasamos el array que deseamos ordenar. De manera opcional, podemos pasar desde que posicion iniciaremos y terminaremos el orden sino lo informamos tomara todo el array de manera predeterminada. Para entender el concepto, vamos a analizar el siguiente ejemplo:
import java.util.*;
public class Arreglos
{
public static void main(String[] args)
{
String[] arreglo = {"tinchicus","enzo","marta","kavito","ariel","rulo"};
Arrays.sort(arreglo);
for(String nombre : arreglo)
System.out.println(nombre);
}
}
Primero definimos un array con algunos nombres, luego utilizamos al metodo sobre el array anterior. Y mediante un bucle for mejorado mostramos todos los valores en este, compilemos y veamos como es la salida:
$ java Arreglos
ariel
enzo
kavito
marta
rulo
tinchicus
$
Como pueden ver, se ordeno alfabeticamente los valores que tenemos dentro del array. Tomemos del codigo anterior la siguiente linea:
Arrays.sort(arreglo);
Y modifiquemosla de la siguiente manera:
Arrays.sort(arreglo,2,5);
En este caso, especificamos que posiciones vamos a ordenar dentro del array, si lo compilan nuevamente y ejecutan tendran la siguiente salida:
$ java Arreglos
tinchicus
enzo
ariel
kavito
marta
rulo
$
Aca nos muestra una salida donde solo se ordeno desde la posicion 2 hasta la posicion 4 pero no incluida. El resto de las posiciones por fuera de este rango no fueron afectadas.
En resumen, hoy hemos visto a Arrays.sort, que es, para que sirve, como se utiliza, y un par de ejemplos para ver como trabaja de manera predeterminada y con rango. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
