Ir al contenido

Ordenar parte de un Array

Cuando estemos ejecutando ordenaciones sobre un Array en Java no hace falta que lo hagamos sobre todos los elementos, si no que también tenemos la opción de ordenar parte de un array. Lo primero será crear nuestro array Java de enteros:

int[] numeros = {7,4,5,2,1,10,8};

Ahora nos apoyamos en la clase Arrays que nos ofrece un conjunto de métodos para manipular los arrays. En concreto nos vamos a apoyar en el método .sort()

Arrays.sort(numeros);

Al ejecutarlo con la anterior sentencia nos ordenará todo el array. Pero si queremos ordenar parte de un array deberemos de indicarle el elemento de inicio y el elemento de fin mediante dos números enteros.

Arrays.sort(numeros,0,4);

El elemento de fin no entrará dentro de la ordenación de la parte del array, por lo cual estará ordenando desde el elemento en la posición 0 hasta el elemento en la posición 3.

Es decir, el resultado sería:

{2,4,5,7,1,10,8}

Y si, por ejemplo, hubiésemos escrito:

Arrays.sort(numeros,2,5);

La salida habría sido:

{7,4,1,2,5,10,8}

Ya que en este caso habría ordenado desde la posición 2 hasta la posición 4. Ya habéis visto lo fácil que es ordenar parte de un array en Java.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Ordenar parte de un Array

A la hora de manipular los arrays podemos ordenar parte de un array y no su totalidad ayudándonos de la clase Arrays y su método .sort()

Descargar código
Pon a prueba tu conocimiento
Arrays en Java

¿Cuál de las siguientes opciones inicializa correctamente un array de String con 3 elementos?

  • A String[] nombres = {"Ana", "Luis", "Carlos"};
  • B String nombres[] = new String[3] {"Ana", "Luis", "Carlos"};
  • C String nombres = ["Ana", "Luis", "Carlos"];
  • D String[] nombres = new String(3);