JAVA8 可以用 Lambda 表达式对 List 进行排序,但是只适用于List 中为实体类对象,比如List<Car>,其中Car为汽车类,这类型排序网上很多,一搜就能找到,就不说明了。
但是经常遇到 List<? extends Map> 类型的结构该如何排序呢?下面进入正题。
案例:
在 List 中存入 Map,其中 Map 存入两个属性:roomNo(房间号)、time(时间)。
排序规则:先按照 roomNo 进行升序排列,如果 roomNo 一致再按照 time 降序排列。
下面是代码:
public static void main(String[] args) {
// 生成待用数据
List<Map<String, Object>> list = Lists.n