martes, 5 de abril de 2016

El método sort de la clase Arrays en Java



Java define la clase Arrays con métodos que permiten realizar operaciones de ordenación y búsqueda en objetos de tipo array. Estos métodos se pueden utilizar con todos los tipos primitivos, String y con cualquier otro tipo de objeto.

Los métodos más utilizados de esta clase son:
  • Arrays.sort(array-de-datos). Ordena el contenido del array en orden ascendente.
Arrays.sort(numeros) ordena todos los elementos del array numeros.
  • Arrays.sort(array-de-datos, inicio, fin). Ordena el contenido del array en orden ascendente, desde la posición de inicial hasta la posición final.
Arrays.sort(numeros, 0, 49) ordena los elementos almacenados entre la posición 0 y la 49 del array numeros.
  • Arrays.binarySearch(array-de-datos, clave). Busca la clave indicada en el array de números enteros.
Arrays.binarySearch(numeros, 1991) busca el número 1991 en el array numeros.
  • Arrays.fill(array-de-datos, dato). Rellena el array con el valor dado. Se puede utilizar con todos los tipos primitivos, String y con cualquier otro tipo de objeto.
Arrays.fill(numeros, 5) rellena con el valor 5 todo el array numeros.
  • Arrays.fill(array-de-datos, dato, inicio, fin). Rellena el array con el valor dado, indicando la posición inicial y final. 
Arrays.fill(numeros, 5, 0, 5) rellena con el valor 5 desde la posición 0 hasta la posición 5 del array numeros.

Programa que utiliza el método sort de la clase Arrays para ordenar ascendentemente un array de números enteros.

public class SortArray {
public static void main(String[] args) {
int[] numerosDesordenados = {5, 4, 6, 7, 5, 6, 4, 8, 7, 10};
// numerosOrdenados es una copia de numerosDesordenados
// el método clone() copia del objeto al que se aplica
int[] numerosOrdenados = numerosDesordenados.clone();
System.out.println("\nEl array de números desordenados\n");
for (int numero : numerosDesordenados)
System.out.println(numero);
// el método sort(array-de-datos) de la clase Array ordena
// ascendentemente todos los elementos de numerosOrdenados
Arrays.sort(numerosOrdenados);
System.out.println("\nEl array de números ordenados\n");
for (int numero : numerosOrdenados)
System.out.println(numero);
}
}

La salida por la consola:

El array de números desordenados

5
4
6
7
5
6
4
8
7
10

El array de números ordenados

4
4
5
5
6
6
7
7
8
10



Espero haber ayudado en algo. Hasta la próxima oportunidad!











  

No hay comentarios:

Publicar un comentario en la entrada