Anuncios

Bienvenidos sean a este post, hoy veremos un metodo para la clase Arrays.

Anuncios

Nos permite ordenar lexicograficamente un array ya sea de numeros o texto. Veamos su sintaxis:

Arrays.sort(objeto[, inicio, final]);
Anuncios

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);
  }
}
Anuncios

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
$
Anuncios

Como pueden ver, se ordeno alfabeticamente los valores que tenemos dentro del array. Tomemos del codigo anterior la siguiente linea:

Arrays.sort(arreglo);
Anuncios

Y modifiquemosla de la siguiente manera:

Arrays.sort(arreglo,2,5);
Anuncios

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
$
Anuncios

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.

Anuncios

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.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50