我想从最新日期到最早的日期使用比较来命令一些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 –