对象java列表上的Collections.sort

时间:2016-02-07 18:35:14

标签: java sorting collections

我需要确保我在工作中正确理解别人的代码 此块对此对象进行排序:theObjectList 通过变量getId() 为了在排序中添加另一个变量,我需要做些什么?例如getName()

    protected void fillData(List<AnyObject> theObjectList) {
        Collections.sort(theObjectList, (A, B) -> A.getId() - B.getId());
/*  more code */
}

2 个答案:

答案 0 :(得分:3)

您可以使用Comparators.comparing

Collections.sort(theObjectList, 
                 Comparator.comparing(x -> x.getId()).andThen(x -> x.getName()));

答案 1 :(得分:1)

相信你需要理解并获取lambda表达式。它们是从jdk8开始引入的。