2017-04-25 39 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]} 

回答