我想從使用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