List<Map<String, Object>> listResult; 根据map里面的pxzd这个key,将list进行升序排序
时间: 2024-11-23 19:39:13 浏览: 3
List<map>多字段组合排序
5星 · 资源好评率100%
在Java中,如果你有一个List<Map<String, Object>>类型的listResult,其中每个Map都有一个键"pxzd",你可以通过Comparator和Collections.sort()方法来对这个列表进行排序。这里假设"pxzd"的值是可以比较的数字类型,例如Integer。
首先,你需要创建一个自定义的Comparator,用于比较"pxzd"对应的值:
```java
import java.util.Comparator;
import java.util.Map;
class PxzdComparator implements Comparator<Map<String, Object>> {
@Override
public int compare(Map<String, Object> map1, Map<String, Object> map2) {
Integer value1 = (Integer) map1.get("pxzd");
Integer value2 = (Integer) map2.get("pxzd");
return value1.compareTo(value2); // 升序则返回正数,降序则返回负数,相等则0
}
}
```
然后你可以使用这个Comparator对列表进行排序:
```java
List<Map<String, Object>> sortedList = new ArrayList<>(listResult);
Collections.sort(sortedList, new PxzdComparator());
```
现在,sortedList就是按照"pxzd"字段的升序排列了。
阅读全文