Map<String, List<TBmwyResolvedevicedata>> map = dataList.stream().collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime)); 用冒泡排序对key大小排序
时间: 2024-03-06 14:50:07 浏览: 105
可以使用冒泡排序算法对Map中的key进行排序,具体步骤如下:
1. 将Map中的key转换为一个List集合;
2. 对List集合进行冒泡排序,按照key的大小进行比较排序;
3. 根据排好序的List集合,遍历Map,将key按照排好的顺序放入一个新的LinkedHashMap中;
4. 最后,将新的LinkedHashMap返回即可。
下面是示例代码实现:
```java
Map<String, List<TBmwyResolvedevicedata>> map = dataList.stream().collect(Collectors.groupingBy(TBmwyResolvedevicedata::getEndTime));
List<String> keys = new ArrayList<>(map.keySet());
for (int i = 0; i < keys.size() - 1; i++) {
for (int j = 0; j < keys.size() - i - 1; j++) {
if (keys.get(j).compareTo(keys.get(j + 1)) > 0) {
Collections.swap(keys, j, j + 1);
}
}
}
LinkedHashMap<String, List<TBmwyResolvedevicedata>> sortedMap = new LinkedHashMap<>();
for (String key : keys) {
sortedMap.put(key, map.get(key));
}
// sortedMap即为按照key排序后的Map
```
阅读全文
相关推荐
















