2017-04-25 38 views
5

流我有一个stream<A>,其中分区中的java类

class A { 
    String category(); 
    // ... 
} 

我想获得一个map<String, list<A>>,其中原始数据流是基于类的值划分为子列表()。使用for循环实现它非常简单,但是有可能获得更优雅的解决方案来利用java流吗?

例:

鉴于{[a, xyz], [a, zyx], [b, abc]},我想获得一个地图:

a -> {[a, xyz], [a, zyx]} 
b -> {[b, abc]} 

回答