List<Map<String, Object>> guiJiList 根据guijiMap.get("IN_TIME")时间排序
时间: 2024-10-23 19:18:24 浏览: 24
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
在Java中,如果你想按照`Map<String, Object>`中某个键值"IN_TIME"的时间(通常假设是一个可以转换为Comparable类型的值,如Long或Date)对`List<Map<String, Object>>`进行排序,你可以遍历整个列表,同时使用`Collections.sort()`函数。这里有一个示例,假设"IN_TIME"的值是Long类型:
```java
import java.util.*;
import java.text.SimpleDateFormat;
import java.util.Comparator;
class Guiji {
private Long inTime; // 假设IN_TIME字段是个Long类型
// 构造函数和getter/setter...
@Override
public String toString() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间格式化
return sdf.format(inTime); // 返回时间字符串以便于比较
}
}
List<Guiji> guiJiList = ... // 初始化你的list
// 自定义Comparator,用于根据inTime字段排序
Comparator<Guiji> comparator = Comparator.comparingLong(guiji -> ((Guiji) guiji).getInTime());
Collections.sort(guiJiList, comparator);
// 现在列表已按IN_TIME字段升序排列
for (Guiji guiji : guiJiList) {
System.out.println(guiji.toString());
}
```
阅读全文