java - 如何将地图的地图转换为java中的列表
问题描述
我有地图的地图。我必须使用 lambda 转换为对象列表。我正在尝试使用 Java 8 进行转换。
private Map<Integer, Map<Integer, Movie>> movies; // given
List<Movie> movies // expected
解决方案
您可以使用这样的流 API 来使用声明性解决方案:
List<Movie> movieList = movies.entrySet().stream()
.flatMap(s-> s.getValue().entrySet().stream())
.map(Map.Entry::getValue)
.collect(Collectors.toList());
推荐阅读
- ios - 自定义 UIGestureRecognizer 并不总是调用它的 action 方法
- cordova - 卡住你想将你的新应用程序与cordova集成到目标
- static - 为什么在同一范围内可以有多个具有静态生命周期的可变引用
- html - 在不违反标准的情况下使用单个标签?
- javascript - 条带结帐和 object-src
- java - 如何使用 Selenium 从动态下拉列表中选择一个选项?
- wpf - 带有 ItemTemplate 的 WPFLocalizationExtension
- android - 找不到系统映像 - Android Studio
- dart - 如何在 Dart 中水平打印到控制台?
- android - 如何通过在非活动类中调用 findviewbyid 方法来单个实例化视图?