2015-12-12 14 views
0

我有5個代表橄欖球隊的物體。類代碼是這樣的:如何從Java中的get()函數中排序對象?

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;} 
} 

假設我創建的類 「EQUIPO」(或橄欖球隊)的5個對象:

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); 

嗯,我想知道的是:

如何使用我的函數getPuntos將這些項目從最高點到最低點排序在我的ArrayList中?

在這個例子中,應該放在這個順序:

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

相關問題