list集合map集合通过时间排序
时间: 2023-12-09 08:01:51 浏览: 74
Java集合定义与用法实例总结【Set、List与Map】
5星 · 资源好评率100%
对于List集合,可以使用Collections.sort()方法进行排序,该方法可以接收一个Comparator对象作为参数,用于指定排序规则。
对于Map集合,可以将Map.Entry对象转换为List集合,然后进行排序,排序完成后再将List集合转换回Map集合。
以下是示例代码:
对List集合进行排序:
```java
List<Date> dateList = new ArrayList<>();
// 添加元素...
Collections.sort(dateList, new Comparator<Date>() {
@Override
public int compare(Date o1, Date o2) {
return o1.compareTo(o2);
}
});
```
对Map集合进行排序:
```java
Map<Date, String> dateMap = new HashMap<>();
// 添加元素...
List<Map.Entry<Date, String>> entryList = new ArrayList<>(dateMap.entrySet());
Collections.sort(entryList, new Comparator<Map.Entry<Date, String>>() {
@Override
public int compare(Map.Entry<Date, String> o1, Map.Entry<Date, String> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
Map<Date, String> sortedDateMap = new LinkedHashMap<>();
for (Map.Entry<Date, String> entry : entryList) {
sortedDateMap.put(entry.getKey(), entry.getValue());
}
```
阅读全文