我想从使用Stream API的地图列表中获取Long列表。Java 8流:解析地图列表
这是类如何看起来像:
class Report Bean{
private MarshallableMap data;
}
对象数据包含这样的记录:( “身份证”,1),( “姓名”, “测试名”)。
我需要从ReportBeans列表中获取ID列表。 这是我试过的:
List<Long> ids = reportBeans.stream().flatMap(
m -> m.getData().entrySet().stream()
.filter(e -> e.getKey().equals("ID"))
.map(Map.Entry::getValue)
.map(Long.class::cast))
.collect(Collectors.toList());
我得到空的列表。请,我需要建议。谢谢
你肯定有一个关键,这正是'“ID”'任何豆? – Moira
分享什么'MarshallableMap'包含。 “ID”如何相关。也许在类名“ReportBean”中有一个错字 – nullpointer