Ordenar una lista de numeros

Hola.

Estoy diseñando una aplicación que realice cálculos de estadística.

Tengo una lista (JList) al que se van añadiendo los valores. Se guardan en un DefaulListModel.

Hasta ahorita, los cálculos básicos (que no necesitan datos ordenados) se pueden realizar. El problema que que no puedo realizar la ordenación de los datos numéricos de forma correcta.

Tengo un método que me los ordena, pero no bien. Si encuentra datos iguales, los elimina, y solamente deja uno de ellos (que debería dejar todos los que son) y demás si ingreso valores como por ejemplo: 10, 9, 20, 14, 15.2, 47, 9, el programa me los ordena de esta forma 10, 14, 15.2, 20, 47, 9.

Cuando el método tendría que dejarlos: 9, 9, 10, 14, 15.2, 20, 47

Espero que alguien pueda ayudarme.

Se los agradecería mucho.

P.D. - El código que uso para ordenar es el siguiente

public void ordenar(DefaultListModel modelo)
{
int size = modelo.getSize();
TreeSet

arbol = new TreeSet(); for(int i=0; i

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: Ordenar una lista de numeros

Que tal Victor

Tu código no se alcanza a preciar completamente, pero por lo que veo usas un TreeSet el cual implementa Set, el cual por definición no acepta duplicados.

Una forma fácil de ordenar una lista de objetos es la siguiente siempre y cuando uses al menos Java 5 es con la Utileria de Collections

java.util.Collections.sort( lista );

Saludos

Re: Ordenar una lista de numeros

Hola Josebetomex!

Muchas gracias. Estuve investigando mas acerca de Collections.sort y ya conseguí ordenar bien la lista.

Muchas gracias!! Te debo una! :P