List<String> dateList = new ArrayList<>();按EndTime分组并根据key字符串值升序
时间: 2024-03-06 08:47:46 浏览: 56
在java中获取List集合中最大的日期时间操作
您可以使用Java 8的Stream API来对dateList进行分组和排序。以下是一个示例代码:
```
Map<String, List<String>> groupedMap = dateList.stream()
.collect(Collectors.groupingBy(s -> s.split(",")[1])); // 按EndTime分组
Map<String, List<String>> sortedMap = new TreeMap<>(groupedMap); // 根据key字符串值升序排序
List<String> sortedList = sortedMap.values().stream()
.flatMap(List::stream)
.collect(Collectors.toList()); // 将排序后的Map转换为List
```
在上面的示例代码中,我们首先使用groupingBy()方法将dateList按EndTime分组,并将结果存储在一个Map中。然后,我们使用TreeMap来对Map进行排序,TreeMap会根据key的自然顺序(字符串值)来排序。最后,我们将排序后的Map转换为List,以便进一步处理。
阅读全文