首页 > 解决方案 > 如何将地图的地图转换为java中的列表

问题描述

我有地图的地图。我必须使用 lambda 转换为对象列表。我正在尝试使用 Java 8 进行转换。

 private Map<Integer, Map<Integer, Movie>> movies; // given

 List<Movie> movies // expected

标签: javadata-structures

解决方案


您可以使用这样的流 API 来使用声明性解决方案:

List<Movie> movieList = movies.entrySet().stream()
                .flatMap(s-> s.getValue().entrySet().stream())
                .map(Map.Entry::getValue)
                .collect(Collectors.toList());

推荐阅读