标签: java sorting collections
我需要确保我在工作中正确理解别人的代码 此块对此对象进行排序:theObjectList 通过变量getId() 为了在排序中添加另一个变量,我需要做些什么?例如getName()
protected void fillData(List<AnyObject> theObjectList) { Collections.sort(theObjectList, (A, B) -> A.getId() - B.getId()); /* more code */ }
答案 0 :(得分:3)
您可以使用Comparators.comparing
Collections.sort(theObjectList, Comparator.comparing(x -> x.getId()).andThen(x -> x.getName()));
答案 1 :(得分:1)
相信你需要理解并获取lambda表达式。它们是从jdk8开始引入的。