我想從最新日期到最早的日期使用比較來命令一些arraylist。 但我看起來似乎沒有正確,日期正在排序,但不是從最新到最舊。排序日期從最新到最舊
任何幫助表示讚賞。
件涉及的代碼:
public class MyFvModel {
...
private long time;
public MyFvModel(String fvName, long fvDate, long id) {
this.fvName = fvName;
this.fvDate = fvDate;
this.id = id;
this.time = System.currentTimeMillis();
}
public long getTime() {
return time;
}
...
public static Comparator<MyFvModel> DateComparator = new Comparator<MyFvModel>() {
public int compare(MyFvModel s1, MyFvModel s2) {
long Date1 = s1.getFvDate();
long curTime = s2.getTime();
if (Date1 < curTime)
return 0;
else
return 1;
}
};
}
你在什麼地方看看Java文檔的[** **比較(https://開頭的文檔。 oracle.com/javase/8/docs/api/java/util/Comparator.html#compare-TT-)何時返回「-1」,「0」,「1」的方法。 –
也許這可以幫助https://stackoverflow.com/a/14050012/2940733 –