我有一个stream<A>,在哪里
class A {
String category();
// ...
}
Run Code Online (Sandbox Code Playgroud)
我想得到一个map<String, list<A>>,基于category()的值将原始流划分为子列表.使用for循环实现它是非常简单的,但是有可能获得利用java流的更优雅的解决方案吗?
例:
鉴于{[a, xyz], [a, zyx], [b, abc]},我想得到一张地图:
a -> {[a, xyz], [a, zyx]}
b -> {[b, abc]}
Run Code Online (Sandbox Code Playgroud)