2015-12-12 2 views
0

У меня есть 5 объектов, которые представляют футбольные команды. Код класса заключается в следующем:¿Как заказать объекты из функции get() в Java?

package Football; 

public class Equipo{ 
private String nombreEquipo; 
private int goles, puntos; 

Equipo(){ 
    nombreEquipo = ""; 
    goles = 0; 
    puntos = 0; 
} 

public void setNombreEquipo(String dato){nombreEquipo = dato;} 
public void setGol(int dato){goles = dato;} 
public void setPuntos(int dato){puntos = dato;} 
public String getEquipo(){return nombreEquipo;} 
public int getGoles(){return goles;} 
public int getPuntos(){return puntos;} 
} 

Предположим, что я создал 5 объектов класса "Equipo" (или футбол команды):

Equipo T1 = new Equipo(), T2 = new Equipo(), T3 = new Equipo(), T4= new Equipo(), T5= new Equipo(); 

Затем я вставил каждую команду в моей ArrayList:

listaEquipos.add(T1); 
listaEquipos.add(T2); 
listaEquipos.add(T3); 
listaEquipos.add(T4); 
listaEquipos.add(T5); 

И затем, используя метод набора, вставить точки, что команда заработала:

listaEquipos.get(0).setPuntos(45); 
    listaEquipos.get(1).setPuntos(34); 
    listaEquipos.get(2).setPuntos(20); 
    listaEquipos.get(3).setPuntos(25); 
    listaEquipos.get(4).setPuntos(30); 

Ну, что я хочу знать:

Как я могу заказать эти элементы внутри моей ArrayList от самого высокого до низкого количества точек, используя свои функции getPuntos?

В этом примере, должны быть размещены в следующем порядке:

listaEquipos(0) = 45 
listaEquipos(1) = 34 
listaEquipos(4) = 30 
listaEquipos(3) = 25 
listaEquipos(2) = 20 

¿Как я могу это сделать?

+1

Возможный дубликат [Сортировка коллекции объектов] (http://stackoverflow.com/questions/1206073/sorting-a-collection-of-objects). – rgettman

ответ

1

В Java 8 вы можете сделать

// sort by putos from highest to lowest. 
listaEquipos.sort(Comparator.comparing(Equipo::getPutos).reversed()); 
+0

Спасибо, брат !!!!! – TwoDent

Смежные вопросы