java8stream流将List<Map<String, Object>>集合根据日期和id进行升序排序
时间: 2023-10-24 14:19:23 浏览: 148
在Java 8中将List转换为Map对象方法
好的,这个问题可以回答。
可以使用Java 8的流(Stream)对List<Map<String, Object>>集合按照日期和id进行升序排序。
这里给出代码示例:
```
List<Map<String, Object>> list = new ArrayList<>();
// 添加元素到list中
// 对list按照日期和id进行升序排序
list = list.stream().sorted(Comparator.comparing(m ->
LocalDate.parse((CharSequence) m.get("date")),
Comparator.naturalOrder())
.thenComparing(m -> (Integer) m.get("id"), Comparator.naturalOrder()))
.collect(Collectors.toList());
```
其中,按照日期排序是先将日期字符串转化成LocalDate格式,然后使用自然排序(Comparator.naturalOrder())进行比较;按照id排序则直接使用自然排序进行比较。
希望能够帮到你!
阅读全文