Map<String, List<TBmwyResolvedevicedata>> map = dataList.stream().collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)); 将这个map集合按key字符串值升序
时间: 2024-03-06 11:47:51 浏览: 116
List<Map<String, List<String>>> data保存到SharedPreference和读取
4星 · 用户满意度95%
您可以使用Java 8的Stream API和TreeMap类来对Map进行排序,以下是一个示例代码:
```
Map<String, List<TBmwyResolvedevicedata>> groupedMap = dataList.stream()
.collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)); //按EndTime分组
Map<String, List<TBmwyResolvedevicedata>> sortedMap = new TreeMap<>(groupedMap); //根据key字符串值升序排序
```
在上面的示例代码中,我们首先使用groupingBy()方法将dataList按EndTime分组,并将结果存储在一个Map中。然后,我们使用TreeMap来对Map进行排序,TreeMap会根据key的自然顺序(字符串值)来排序。最后,我们将排序后的Map存储在sortedMap中。
阅读全文