上述回复仍无法正序排序
时间: 2024-04-24 10:26:08 浏览: 61
非常抱歉,我之前给出的代码有误。要按照 `groupId` 的正序进行排序,请尝试以下代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<PumpStoragePartitionResParam> resultList = new ArrayList<>();
// 假设resultList已经有数据
Map<String, List<PumpStoragePartitionResParam>> map = resultList.stream()
.collect(Collectors.groupingBy(PumpStoragePartitionResParam::getGroupId));
Map<String, List<PumpStoragePartitionResParam>> sortedMap = new LinkedHashMap<>();
map.entrySet().stream()
.sorted(Map.Entry.comparingByKey())
.forEachOrdered(entry -> sortedMap.put(entry.getKey(), entry.getValue()));
System.out.println(sortedMap);
}
}
```
这段代码会使用 `groupBy` 方法将 `resultList` 按照 `groupId` 分组,然后使用 `sorted` 方法对 `map` 的 entrySet 按照键(`groupId`)进行排序,最后将排序后的结果放入一个新的 `LinkedHashMap` 中。
这样,`sortedMap` 中的结果就会按照 `groupId` 的正序进行排序。你可以根据你的实际需求对代码进行适当调整。
阅读全文