【发布时间】:2015-10-25 05:50:12
【问题描述】:
这是我的清单:
Name: Ben || Age: 5 || Group: 1
Name: Andy || Age: 6 || Group: 2
Name: Charlie || Age: 6 || Group: 2
Name: Ben || Age: 5 || Group: 1
Name: Andy || Age: 5 || Group: 2
Name: Charlie || Age: 5 || Group: 1
我想按Group 对列表进行排序,如果Group 相等,则按Age,如果Age 相等,则按Name。但到目前为止,我只能使用 Lambda 表达式按一个属性排序:
list.sort((Object o1, Object o2) -> o1.getGroup().compareTo(o2.getGroup()));
如果我尝试
o1.getGroup().compareTo(o2.getGroup()) && o1.getAge().compareTo(o2.getAge())
原来是错误...
【问题讨论】: