Map<String, TBmwyResolvedevicedata> sortedMap = dataList.stream() .sorted(Comparator.comparing(TBmwyResolvedevicedata::getEndTime)) .collect(Collectors.toMap(TBmwyResolvedevicedata::getEndTime, Function.identity(), (oldValue, newValue) -> oldValue, LinkedHashMap::new)); 转为List
时间: 2024-03-08 08:49:56 浏览: 120
对map里面的value进行排序
要将这个 `Map` 转为 `List`,可以通过 `stream()` 方法将 `Map` 中的键值对转为 `Stream`,再通过 `map()` 方法将其转为 `List` 中的元素类型,最后通过 `collect()` 方法将 `Stream` 转为 `List`。
具体代码如下:
```
List<TBmwyResolvedevicedata> sortedList = sortedMap.entrySet().stream()
.map(Map.Entry::getValue)
.collect(Collectors.toList());
```
这段代码中,`sortedMap.entrySet()` 返回一个 `Set<Map.Entry<String, TBmwyResolvedevicedata>>`,其中每一个 `Map.Entry<String, TBmwyResolvedevicedata>` 包含一个键和一个值。调用 `stream()` 方法可以将其转为 `Stream<Map.Entry<String, TBmwyResolvedevicedata>>`。接下来通过 `map()` 方法将每个 `Map.Entry` 转为其值(即 `TBmwyResolvedevicedata`),最后通过 `collect()` 方法将 `Stream` 转为 `List`。
阅读全文