【发布时间】:2018-04-12 07:49:26
【问题描述】:
我有以下情况。 (伪代码)
class A {
id;
List<B> bs;
}
class B {}
我想知道如何转换 List os As -> Map of Bs
List<A> as;
// the Map key is A.id (Map<A.id, List<B>>)
Map<Integer, List<B>> bs = as.stream()
.map(a ->a.getBs())
.collect(// I dont know what to add here ???);
【问题讨论】:
-
Map<Integer, B>或Map<Integer, List<B>>? -
你打算如何处理一个键的几个值?
-
对不起,我的意思是 Map
>,(已更正) -
这里我举了很多例子。您可能会发现它对您的问题很有用javagists.com/java-8-streams-list-to-map-examples
标签: java java-8 java-stream