gpt4 book ai didi

Java,如何添加一个 "comparator"类来提高代码的可重用性

转载 作者:行者123 更新时间:2023-12-03 23:14:44 24 4
gpt4 key购买 nike

前言:我是代表一个 friend (他显然不好意思自己发帖)发帖的,我浏览了相关的问题,但似乎没有找到任何重复的问题。但请注意,我没有我完全不懂 Java,所以如果这是重复的,我提前道歉!

这是部分代码:

public class ElencoEsami implements Comparable{
private ArrayList<EsameMedico> a = new ArrayList<EsameMedico>();
private Comparable comparatore;
public ElencoEsami() {
}
public void addEsame(EsameMedico e) {
if (a.isEmpty()) {
a.add(0,e);
return;
}

for(int i=0;i<a.size();i++) {
if (a.get(i).getData().after(e.getData())) {
a.add(i,e);
break;
}
}
a.add(e);
}
public int compareTo(Object o) {
// ?????
}

}

我的 friend 想要实现“addEsame”以便最大限度地提高代码的可重用性,特别是他希望能够通过添加一个新类(一个比较器)来更改列表的排序方式(现在它是按名称排序的)我相信类?或者至少我会在 C++ 中这样做)。

谢谢!

最佳答案

首先,使用Collections.sort(List list, Comparator c)

然后,根据排序顺序编写尽可能多的比较器

就是这样。

关于Java,如何添加一个 "comparator"类来提高代码的可重用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1688447/

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