Java11 List<Map<Object,Object>> 中的三个汉字字段以及一个double字段类型进行连续排序 汉字字段先排
时间: 2023-11-11 18:03:56 浏览: 76
List<map>多字段组合排序
5星 · 资源好评率100%
可以使用Java 8+的Stream API进行排序,可以按照以下方式排序:
```java
List<Map<Object, Object>> list = new ArrayList<>();
// 添加数据到list中
// 按照汉字字段1、汉字字段2、汉字字段3、double字段进行排序
Comparator<Map<Object, Object>> comparator = Comparator.comparing(m -> (String) m.get("汉字字段1"))
.thenComparing(m -> (String) m.get("汉字字段2"))
.thenComparing(m -> (String) m.get("汉字字段3"))
.thenComparingDouble(m -> (Double) m.get("double字段"));
// 对list进行排序
list.sort(comparator);
```
其中,`Comparator.comparing()`方法可以按照指定的字段进行排序,`thenComparing()`方法可以在前一个排序条件相等的情况下按照后一个排序条件进行排序,`thenComparingDouble()`方法可以按照double类型的字段进行排序。
阅读全文