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
- Inicie sesión o regístrese para enviar comentarios
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