我有一個預先定義的元組類不能被修改如下預定義的類進行排序的元組的一個陣列:如何如果元組是沒有實現比較器的Java
public class Tuple {
protected String name;
public Tuple(int id, String name) {
this.id = id;
this.name = name;
}
}
我有其他類它定義了上述元組的數組:
public class Stack {
protected ArrayList<Tuple> tupleLst;
public Stack(){
this.tupleLst=new ArrayList<Tuple>(10);
}
}
然後我需要元組的陣列中的另一個類進行排序:例如:
public class Algo {
public static int Sort(Relation r){
}
public static void main(String[] arg){
Algo.Sort();
}
關係r是元組的輸入數組。我在網上搜索,在那裏我看到很多人實際上正在使用Comparators和Collections.sort()來做到這一點。但是,在我嘗試之後,我注意到Tuple類需要實現比較器才能進行排序。如何在不更改前兩個類的情況下對元組進行排序?先謝謝你!
問題應該是:你爲什麼不改變前兩個班? – Tom 2014-10-22 09:09:22
你錯了:'比較器'是一個單獨的策略界面。你不必碰你的課。 – 2014-10-22 09:09:35