2017-04-25 22 views
5

Tôi có một stream<A>, nơiPartition java suối trong các chuyên mục

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

Tôi muốn để có được một map<String, list<A>>, nơi dòng ban đầu được phân chia thành các danh sách con dựa trên giá trị của thể loại(). Nó là khá tầm thường để có nó thực hiện bằng cách sử dụng một vòng lặp for, nhưng là nó có thể để có được một giải pháp thanh lịch hơn khai thác dòng java?

VÍ DỤ:

Với {[a, xyz], [a, zyx], [b, abc]}, tôi muốn để có được một bản đồ:

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

Trả lời

Các vấn đề liên quan