我有一个有两个日期字段的课程说:
class TestData {
Date activation;
Date timeStamp;
}
Run Code Online (Sandbox Code Playgroud)
我想根据activation日期对上述类的列表进行排序,如果它们相等则基于timestamp即max(激活)和max(timeStamp).
我试过的代码就是只能获取最大值(激活)的后续代码
public class CollectionSort {
public static void main(String[] args) {
List<TestData> testList = new ArrayList<TestData>();
Collections.sort(testList, new Comparator<TestData>() {
@Override
public int compare(TestData t1, TestData t2) {
int result = 0;
if (t1.getActivation().before(t2.getActivation())) {
result = 1;
}
return result;
}
});
System.out.println("First object is " + testList.get(0));
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢