List<TBmwyResolvedevicedata> dataList = new ArrayList<>(); 对这个集合里面所有的endTime属性(是字符串)进行分组并且对所有的key进行升序排序
时间: 2024-03-06 21:49:54 浏览: 66
C# XmlToList<T> xml转换成对象,Xml转对象
5星 · 资源好评率100%
你可以使用Java 8的Stream API来完成这个任务。代码如下:
```
Map<String, List<TBmwyResolvedevicedata>> groups = dataList.stream()
.collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime));
Map<String, List<TBmwyResolvedevicedata>> sortedGroups = new TreeMap<>(groups);
```
首先,使用`Collectors.groupingBy`方法对`dataList`进行分组,将相同`endTime`的`TBmwyResolvedevicedata`对象放在同一组中。这个方法返回一个`Map`对象,其中键是`endTime`,值是`TBmwyResolvedevicedata`对象的列表。
然后,我们使用`TreeMap`来对分组后的键进行升序排序,将排序后的结果存储在`sortedGroups`中。注意,`TreeMap`是有序的,因此它将自动按照键的升序对分组后的结果进行排序。
阅读全文