List<Map<Object,Object>> 中的三个汉字字段以及一个double字段类型进行连续排序 汉字字段先排
时间: 2023-11-11 22:12:17 浏览: 85
List对象去重和按照某个字段排序的实现方法
可以使用 Java 8 的 Comparator 来进行排序,具体代码如下:
```java
List<Map<Object, Object>> list = new ArrayList<>();
// 假设数据格式为:{name: String, age: double}
Comparator<Map<Object, Object>> comparator = Comparator
.comparing((Map<Object, Object> map) -> (String) map.get("name"))
.thenComparing((Map<Object, Object> map) -> (String) map.get("field2"))
.thenComparingDouble((Map<Object, Object> map) -> (Double) map.get("field3"));
list.sort(comparator);
```
上面的代码使用了 `comparing` 方法来按照汉字字段排序,使用了 `thenComparing` 方法来进行连续排序,最后使用了 `thenComparingDouble` 方法来按照 double 类型字段排序。
阅读全文