Map<String, Object> map2 = DBUtil.jt.queryForMap("select * from user where id=?", new Object[]{i}); Object Name = map2.get("userName"); Object maxCount = map2.get("maxCount"); Object dollar = map2.get("dollar");这是我的代码,我想以maxCount为依据进行排序,并输出升序结果
时间: 2024-04-17 13:25:17 浏览: 106
您可以使用Java中的`Comparator`和`Stream`来对`List<Map<String, Object>>`进行排序。以下是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Map<String, Object>> resultList = new ArrayList<>();
// 假设您已经通过DBUtil从数据库中查询到了结果并存储在resultList中
// 使用Comparator进行排序
resultList.sort(Comparator.comparingInt(map -> (int) map.get("maxCount")));
// 打印排序后的结果
for (Map<String, Object> map : resultList) {
Object userName = map.get("userName");
Object maxCount = map.get("maxCount");
Object dollar = map.get("dollar");
System.out.println("userName: " + userName + ", maxCount: " + maxCount + ", dollar: " + dollar);
}
}
}
```
在上面的代码中,我们首先假设您已经通过DBUtil从数据库中查询到了结果,并将其存储在`List<Map<String, Object>>`的`resultList`中。然后,我们使用`Comparator.comparingInt()`方法指定排序依据为`map.get("maxCount")`。最后,通过遍历排序后的列表,我们打印出排序后的结果。
请注意,这里假设`map.get("maxCount")`返回的是一个整数类型。如果返回的是其他类型,需要相应地修改比较器的逻辑。
阅读全文