hutool List<Map<Interget,Object>> 取map的某个值进行排序,根据 河源, 深圳, 惠州, 中山, 东莞, 广州, 佛山, 珠海, 无钖, 供方自送 排序
时间: 2023-07-27 22:19:04 浏览: 187
对map里面的value进行排序
您可以使用 Java 8 中的 Lambda 表达式进行排序,具体代码如下:
```java
List<Map<Integer, Object>> list = new ArrayList<>();
// 假设 list 已经被填充好了
List<String> orderList = Arrays.asList("河源", "深圳", "惠州", "中山", "东莞", "广州", "佛山", "珠海", "无钖", "供方自送");
// 按照指定顺序进行排序
list.sort((map1, map2) -> {
String s1 = (String) map1.get(1);
String s2 = (String) map2.get(1);
int index1 = orderList.indexOf(s1);
int index2 = orderList.indexOf(s2);
return Integer.compare(index1, index2);
});
// 输出排序后的结果
for (Map<Integer, Object> map : list) {
System.out.println(map);
}
```
其中,`orderList` 存储了需要按照顺序进行排序的字符串列表,使用 `indexOf` 方法获取到字符串在列表中的位置,然后使用 `Integer.compare` 方法进行比较。最后,使用 `sort` 方法对列表进行排序即可。
阅读全文