我想出了問題的集合是建立我自己的默認排序順序使用可比的界面。我想根據eid
降序排列(int eid,String ename)
。所以這是我在comapreTo
方法中無法理解的邏輯。java可比較的界面在排序
public class First implements Comparable<First> {
private final int eId;
private final String eName;
public First(int eId, String eName){
this.eId = eId;
this.eName = eName;
}
public int getEId() {
return eId;
}
public String toString(){
return eName + "------" + eId;
}
public int compareTo(First obj){
int eId1 = this.eId;
First f = (First) obj;
int eId2 = f.eId;
if (eId1 < eId2){
return -1;
} else if (eId1 > eId2){
return +1;
} else {
return 0;
}
}}
請解釋這是如何工作的,有沒有其他的實施方式?
我已經消除了你的火焰;它沒有回答這個問題,只是爲了分散你的實際答案。將來請用評論指出問題的不足之處,並記住[很好](http://stackoverflow.com/help/be-nice)。 –
感謝您的幫助我下次編輯代碼將確保它不會被重複。我是一個編程新手,你可以解釋你的邏輯是如何工作的。 – Digs