小编use*_*217的帖子

同时根据两个参数进行集合排序

我有一个有两个日期字段的课程说:

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)

任何帮助将不胜感激.

谢谢

java sorting collections

2
推荐指数
2
解决办法
2941
查看次数

标签 统计

collections ×1

java ×1

sorting ×1