gpt4 book ai didi

java - ¿如何通过Java中的get()函数对对象进行排序?

转载 作者:行者123 更新时间:2023-12-01 10:45:01 25 4
gpt4 key购买 nike

我有 5 个代表足球队的对象。类代码是这样的:

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

然后,使用 set 方法,插入团队获得的分数:

   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

我怎样才能做到这一点?

最佳答案

在 Java 8 中你可以做到

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

关于java - ¿如何通过Java中的get()函数对对象进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com