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(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.binarySearch(array-de-datos, clave). Busca la clave indicada en el array de números enteros.
- 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(array-de-datos, dato, inicio, fin). Rellena el array con el valor dado, indicando la posición inicial y final.
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
Twittear

No hay comentarios:
Publicar un comentario