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