比較器有一些問題。我做了2個領域非常簡單的類,我需要與這兩個領域的比較器的內部類。內部類比較器(int)
public class KlassA {
private int i;
private String tekst;
public int getI(){
return i;
這個比較器工作正常。
public static class KomparatorText implements Comparator<KlassA>{
public int compare(KlassA a1, KlassA a2) {
return a1.getTekst().compareTo(a2.getTekst());
}
}
在這種比較我有一些問題:
public static class KomparatorI implements Comparator<KlassA>{
public int compare(KlassA a1, KlassA a2) {
return a1.getI().compareTo(a2.getI());
}
}
我也嘗試的CompareTo但後來我需要實現字段或方法,它的「關於基本類型int不能調用的compareTo(INT)」不工作
public static class KomparatorI implements Comparable<KlassA>{
private int i = this.i;
public int compareTo(KlassA o) {
if (this.i < o.i)
return -1;
else if (this.getI() == o.getI())
return 0;
else
return 1;
}
}
}
我真的不知道如何解決它。我已經查詢了其他查詢,但所有解決方案都不適用於我的示例。請幫助。
想要添加這個,但你比我快 – user2610529
@ user2610529對我來說也會發生很多事情,遲到幾分鐘...... :-) – user949300
非常感謝!就是這麼簡單,但如此有用:) –