我正在尝试根据从 API 收到的排序键和排序顺序对列表进行排序。例如,我有一个带有 sortkey 和 sortorder 的列表,我需要根据它进行排序。
List<SortList> sortlist;
我有一个对象列表:
List<Employee> employee;
我可以使用排序
Collections.sort(sourceList, Comparator
.comparing(Employee::getAge).reversed()
.thenComparing(Employee::getCount));
但是我需要在一个条件下检查 sortfeild,并基于该条件只考虑对字段进行排序。
前任:
if(sortkey = "name") sortbythatkey from sortlist 按排序顺序
if (sortkey = "place") sortbythat key from sortlist 按排序顺序
所以在这里,如果排序列表同时具有名称和位置,那么它应该同时按键和顺序排序
知道我怎么能做到这一点?
排序列表包含:
{
"sortKey":"name",
"sortOrder":"ASC"
},
{
"sortKey":"place",
"sortOrder":"DESC"
}
要求是像 SQL 中的 ORDER BY 一样将它们链接在一起
互换的青春
大话西游666
相关分类