Autor
|
Tema: Ordenar una lista de acuerdo a un dato miembro (Leído 8,929 veces)
|
nico56
Desconectado
Mensajes: 246
|
Hola que tal, tengo un arraylist de objetos, estos objetos tienen dos datos miembro , nombre(string) y puntos(int), hay algun metodo que ordene de mayor a menor la lista con respecto a los puntos ? Desde ya gracias y saludos.
|
|
|
En línea
|
|
|
|
sapito169
Desconectado
Mensajes: 628
|
en primer lugar la lista de objetos tienen que ser treeset no un (arraylist ni un vector ni tampoco un array) y en segundo lugar el objeto tiene que inplementar conparable y java ase toda la magia https://sites.google.com/site/apuntesdejava/Home/comparator-y-comparableotra opcion es recorrer la lista y ordenarla conosido como metodos de ordenacion en mi opinion solo es para practicar y para tenerlo como cultura general por que el api colecion de java ya te ase todo el trabajo (no reinventes la rueda especialmente cuando estas en produccion) aparte hay un monton de librerias que te pueden ordenar listas algunos metodos de ordenacion son burbuja quiksort todos estan en wikipedia por que no lo investigaste primero
|
|
« Última modificación: 20 Julio 2010, 01:41 am por sapito169 »
|
En línea
|
|
|
|
nico56
Desconectado
Mensajes: 246
|
Nada mas decime el nombre del metodo para ordenar el arrayList :S en base a ese atributo (puntos)
|
|
|
En línea
|
|
|
|
Leyer
Desconectado
Mensajes: 786
leyer@elhacker.net
|
Tendrás que usar la lógica para hacerlo por que el arraylist no es posible solo con el list, yo hice un método para ordenarlo como dices pero no es la gran cosa Un saludo.
|
|
« Última modificación: 12 Agosto 2010, 01:27 am por LEYER »
|
En línea
|
|
|
|
nico56
Desconectado
Mensajes: 246
|
Osea no hay un metodo -.-, me las tengo q arreglar solo devuelta
|
|
|
En línea
|
|
|
|
sapito169
Desconectado
Mensajes: 628
|
Nada mas decime el nombre del metodo para ordenar el arrayList :S en base a ese atributo (puntos) el metodo es sort de la clase colections import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Application { public Application(){ } public void comiensa(){ List misArticulos= Arrays.asList(new Articulo("Conputadora",2), new Articulo("raton",1), new Articulo("parlante",5)); Collections.sort(misArticulos,new Comparator(){ public int compare(Object a, Object b) { int codigoPrimero = ((Articulo)a).getCodigo(); int codigoSegundo=((Articulo)b).getCodigo(); int respuesta=0; if(codigoPrimero<codigoSegundo){ respuesta=-1; } if(codigoPrimero>codigoSegundo){ respuesta=+1; } return respuesta; } }); System.out.print(misArticulos); } public static void main (String arg[]){ new Application().comiensa(); } }
|
|
« Última modificación: 20 Julio 2010, 10:26 am por sapito169 »
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Hola que tal, tengo un arraylist de objetos, estos objetos tienen dos datos miembro , nombre(string) y puntos(int), hay algun metodo que ordene de mayor a menor la lista con respecto a los puntos ? Desde ya gracias y saludos.
while iterativo e ir ordenando para re-colocarlos? Saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
AYUDA ORDENAR LISTA SIMPLE[C]
Programación C/C++
|
HRSLASH
|
0
|
9,113
|
23 Abril 2011, 04:22 am
por HRSLASH
|
|
|
FILE * como dato miembro de una clase (C++)
Programación C/C++
|
oPen syLar
|
2
|
3,342
|
18 Octubre 2011, 17:48 pm
por oPen syLar
|
|
|
Problema al ordenar lista c++.
Programación C/C++
|
Gaspi
|
6
|
3,735
|
20 Febrero 2015, 22:53 pm
por Gaspi
|
|
|
Problema al ordenar una Lista Doble(Lectura de XML)
Programación C/C++
|
falconez
|
1
|
1,947
|
23 Febrero 2015, 03:25 am
por falconez
|
|
|
javascript - Ordenar por encabezados en forma de lista
Programación General
|
VicInFlames
|
0
|
1,669
|
2 Noviembre 2015, 21:18 pm
por VicInFlames
|
|