gpt4 book ai didi

java - 如何通过java中的第二个参数对列表进行排序?

转载 作者:行者123 更新时间:2023-11-30 05:01:42 25 4
gpt4 key购买 nike

如何在 android studio 中对 ParqueDistancia 对象的第二个参数(double)进行排序和打印?有人可以帮助我吗?

................................................ ..................................................... .

**********Class FragmentMap*******
ArrayList<ParqueDistancia> listaLocalizacaoParques = new ArrayList<ParqueDistancia>();

ParqueDistancia muma = new ParqueDistancia("A",0.5);
ParqueDistancia artes = new ParqueDistancia("B",60.5);
ParqueDistancia estadio = new ParqueDistancia("B",41.6);

listaLocalizacaoParques.add(muma);
listaLocalizacaoParques.add(artes);
listaLocalizacaoParques.add(estadio);

******************* Object **************************
public class ParqueDistancia {

private String nomeParque;
private Double Distancia;

public ParqueDistancia(String nomeParque, Double distancia) {
nomeParque = nomeParque;
Distancia = distancia;
}

public String getNomeParque() {
return nomeParque;
}

public void setNomeParque(String nomeParque) {
this.nomeParque = nomeParque;
}

public Double getDistancia() {
return Distancia;
}

public void setDistancia(Double distancia) {
Distancia = distancia;
}
}```

最佳答案

您可以在列表上使用sort 方法并传递基于第二个属性进行比较的比较器 private Double Distancia;

listaLocalizacaoParques.sort(Comparator.comparingDouble(ParqueDistancia::getDistancia));

我有几个建议,第一个总是以小写字母开头的变量名

private Double distancia;

其次,在构造函数中使用this关键字

public ParqueDistancia(String nomeParque, Double distancia) {
this.nomeParque = nomeParque;
this.distancia = distancia;
}

关于java - 如何通过java中的第二个参数对列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58140231/

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