Java,如何添加"比较器"类来增加代码的可重用性

Tho*_*ini 2 java comparator

前言:我代表一位朋友发帖(他显然很害羞自己发布),我浏览了相关的问题,我似乎没有发现任何重复......但请注意我不知道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) {
// ?????
    }

}
Run Code Online (Sandbox Code Playgroud)

我的朋友想要实现"addEsame",以便最大化代码可重用性,特别是他希望能够简单地通过添加一个新类(我认为的比较器类)来改变列表的排序方式(现在它按名称排序) ?或者至少我是如何在C++中完成的.)

谢谢!

Max*_*AMM 10

首先,使用Collections.sort(列表列表,比较器c)

然后,编码尽可能多的Comparator,因为您需要排序订单

而已.