[英]How to collect a map key-value into a list where value is a collection
給定以下映射聲明Map<Integer, List<Integer>>
我想使用Java 8流API通過一次流迭代將所有鍵值對收集到List<Integer>
。 例如,給定以下映射:
1->[2,3]
4->[7,8]
結果列表將是: [1,2,3,4,7,8]
List<Integer> list = map.entrySet()
.stream()
.flatMap(e -> Stream.concat(Stream.of(e.getKey()), e.getValue().stream()))
.collect(Collectors.toList());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.