比较器有一些问题。我做了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
非常感谢!就是这么简单,但如此有用:) –