Como Ordenar un Arreglo

Disculpa se que un arreglo se lo puede ordenar con un for y algo de código similar a esto
for (int i = 0; i<milista.length-1; i++) {
orden=i;
for (int j = i; j<milista.length; j++) {
if(milista>milista[j])
{
aux=milista;
milista=milista[j];
milista[j]= aux;
}
}
}
Pero me preguntaba si había alguna manera automática de hacerlo es decir si Java no tiene una Clase como Math que maneja todas las operaciones matemática también exista una clase similar para manejar los Arreglos
3

3 respuestas

1
Respuesta de
Hola novasoft
Sí existe, la clase Array :)
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html
Tienes varios métodos con nombre "sort" que permiten ordenar el contenido de un array.
Tienes también un ejemplo de uso en:
http://javaalmanac.com/egs/java.util/coll_SortArray.html
Un saludo
Añade un comentario a esta respuesta
1
Respuesta de
Los arrays son tratados como objetos. Revisa el siguiente enlace http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html
Puedes utilizar el método sort de dicha clase.
Saludos
Añade un comentario a esta respuesta
1
Respuesta de
Buenos días,
Existe una clase llamada Arrays del paquete java. Útil con la que puedes ordenar arrays siempre y cuando contenga datos primitivos (byte, char, double, float, int, long, y short). Tienes que utilizar el método "sort":
Arrays.sort (arrayParaOrdenar)
En caso de ser objetos, el objeto debe implementar el interface java. Útil. Comparable
El objeto String ya lo tiene implementado, por tanto puede ser utilizado directamente como un dato primitivo.
Muchas gracias ya me puse a revisar la clase que me dices, una duda adicional hay alguna clase que ordene un arreglo de String.
Buenas,
En el ultimo párrafo de la respuesta anterior te comento que la clase String también tiene ya implementada esta interface, por tanto puedes poner:
Arrays.sort (arrayDeStrings);
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje

Más respuestas relacionadas

¿No es la pregunta que estabas buscando?
Puedes explorar otras preguntas del tema Java o hacer tu propia pregunta: