【发布时间】:2020-08-16 07:23:14
【问题描述】:
我正在查看与此线程同名的页面帮助:https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fdata%2FSort_Collection.html
如页面所示,如果要按升序或降序对列表进行排序,请使用 sortAscending 或 sortDescending。在所包含的示例中,人员列表按年龄或时间以及其他时间按收入排序。
List sortedByAgeAsc = sortAscending( people, p -> p.age );
List sortedByIncomeDesc = sortDescending( people, p -> p.income );
如果我想同时按两个字段对列表进行排序怎么办?就像在这个人列表中一样,我想按收入升序和年龄降序排序,所以排序列表的第一个元素是收入最低的最年长的人。如果我一个接一个地运行它们,那么在运行第二个之后是相同的。我尝试在一个语句中使用 and 运算符,但是没有用
【问题讨论】:
-
这能回答你的问题吗? How to sort by two fields in Java?
标签: anylogic