Artículo
|
Ordenar Arrays en Java con la clase java.util.Arrays |
A la hora de ordenar un array, podemos perder el tiempo programando una función que haga el trabajo, o bien utilizar la función que nos da ya creada y que la podemos encontrar en java.util.Arrays.
Ahí nos podemos encontrar varios métodos que nos permitirá ordenar arrays de distintos tipos de datos, ya sean enteros, cadenas, objetos....
Vamos a ver un ejemplo de ordenación de un vector de cadena, primero lo veremos ordenado ascendente y luego descendente.
El vector desordenado será el siguiente:
Si ahora le aplicamos el método sort de la clase que hemos indicado, el array saldrá ordenado de forma ascendente. El código sería el siguiente:
Si lo queremos ordenar de forma descendente, habría que indicarle al método que lo haga así. Para este caso, el método quedaría de la siguiente forma.
Otra opción que nos permite el método “sort” es una ordenación selectiva, es decir, de un array, ordenar los elementos que le indiquemos en un rango dado. Es decir, el método en este caso sería de la siguiente forma:
Y un ejemplo del código sería el siguiente:
Vía: viralpatel.net
Ahí nos podemos encontrar varios métodos que nos permitirá ordenar arrays de distintos tipos de datos, ya sean enteros, cadenas, objetos....
Vamos a ver un ejemplo de ordenación de un vector de cadena, primero lo veremos ordenado ascendente y luego descendente.
El vector desordenado será el siguiente:
String [] stringArray = {"ab", "aB", "c", "0", "2", "1Ad", "a10"};
Si ahora le aplicamos el método sort de la clase que hemos indicado, el array saldrá ordenado de forma ascendente. El código sería el siguiente:
//Ordacion ascendente
Arrays.sort(stringArray);
System.out.println("****** Ordenando String Array *******");
for (String str : stringArray) {
System.out.println(str);
}
Si lo queremos ordenar de forma descendente, habría que indicarle al método que lo haga así. Para este caso, el método quedaría de la siguiente forma.
//Ordacion descendente
Arrays.sort(stringArray, Collections.reverseOrder());
System.out.println("****** Ordenando String Array *******");
for (String str : stringArray) {
System.out.println(str);
}
Otra opción que nos permite el método “sort” es una ordenación selectiva, es decir, de un array, ordenar los elementos que le indiquemos en un rango dado. Es decir, el método en este caso sería de la siguiente forma:
Arrays.sort (Object [], int startIndex, int endIndex)
Y un ejemplo del código sería el siguiente:
//Ordenamos los elementos que van desde la posición 3 a la 6
Arrays.sort(stringArray, 3, 6);
System.out.println("****** Ordenando String Array *******");
for (String str : stringArray) {
System.out.println(str);
}
Vía: viralpatel.net
![]() |
Publicado por: angel carrero |
|
|
Comentarios
Últimas noticias
Últimos artículos














































