【发布时间】:2021-06-22 13:30:06
【问题描述】:
在我的 Java 项目(使用 Spring)中,我有以下 Map 并尝试将其转换为 List<T>,但它返回 List<List<T>> 和以下 stream()。那么,如何使用stream()在Java中将Map<Long, List<T>>转换为List<T>?
final Set<UUID> set = demoMap.keySet();
final Map<UUID, List<EmployeeDTO>> employeeMap = demoService
.getEmployees(new ArrayList<>(set));
List<EmployeeDTO> employeeList = employeeMap.values()
.stream()
.collect(Collectors.toList());
【问题讨论】:
-
使用
flatMap(list -> list.stream())来展平T的列表。参考docs
标签: java spring list stream hashmap