Tôi có một cái gì đó giống như dưới đây:nhóm đối tượng java 8
public class MyClass {
private Long stackId
private Long questionId
}
Một bộ sưu tập của nói 100, nơi stackid có thể trùng lặp với questionIds khác nhau. một của nó đối với nhiều mối quan hệ giữa stackId và questionId
Có nước chảy, java 8 cách để chuyển sang strcuture dưới đây:
public class MyOtherClass {
private Long stackId
private Collection<Long> questionIds
}
Đó sẽ là một bộ sưu tập 25, với mỗi trường hợp có một bộ sưu tập lồng nhau gồm 4 câu hỏi.
Input:
[{1,100},{1,101},{1,102},{1,103},{2,200},{2,201},{2,202},{1,203}]
Output
[{1, [100,101,102,103]},{2,[200,201,202,203]}]
http: //www.markhneedham.com/blog/2014/02/23/java-8-nhóm-by-với-bộ sưu tập/- chuyển đổi thành một 'Bản đồ>' trước tiên, sau đó chuyển đổi các mục của bản đồ đó thành (loại thứ hai) 'MyClass' trường hợp. –
Tôi vẫn không hiểu * Đó sẽ là một bộ sưu tập 25, * một phần. Bạn có thể mở rộng không? Bạn có muốn bộ sưu tập chứa tối đa 25 phần tử không? Chúng ta sẽ làm gì với phần còn lại? – Tunaki
@Tunaki đầu ra có ít phần tử gốc hơn đầu vào, nhưng sau đó mỗi phần tử gốc có mối quan hệ một đến nhiều với các phần tử con (questionIds) – NimChimpsky