我有類似下面的:說100,其中stackid可重複使用不同questionIds的分組對象的Java 8
public class MyClass {
private Long stackId
private Long questionId
}
的集合。它一到stackId和questionId
之間一對多的關係是否有轉換到下面的晶格結構一個流j,JAVA 8路:
public class MyOtherClass {
private Long stackId
private Collection<Long> questionIds
}
這將是25集,具有每個實例4個questionIds的嵌套集合。
輸入:
[{1,100},{1,101},{1,102},{1,103},{2,200},{2,201},{2,202},{1,203}]
輸出
[{1, [100,101,102,103]},{2,[200,201,202,203]}]
http://www.markhneedham。com/blog/2014/02/23/java-8-group-by-with-collections/- 先轉換成Map>,然後將該地圖的條目轉換爲(第二種)'MyClass'實例。 –
我還是不明白*哪一個是25,*部分的集合。你能擴展嗎?你想收藏最多包含25個元素?我們應該怎麼辦? – Tunaki
@Tunaki輸出具有比輸入更少的根元素,但是每個根元素與子元素(questionIds)有一對多的關係 – NimChimpsky