Câu hỏi này liên quan đến việc ánh xạ và nhóm các phần tử bằng cách sử dụng trình thu thập java 8. Tôi có một danh sách bệnh nhân. Mỗi bệnh nhân có một danh sách các phòng ban mà ông đã đến thăm. Nói rằng tôi muốn đếm cho mỗi phòng ban có bao nhiêu thời gian nó đã được truy cập bằng cách sử dụng API thu gom mới trong java 8, làm thế nào tôi sẽ nhóm theo danh sách các phòng ban?Bộ thu thập Java 8 API
Cảm ơn!
LƯU Ý: Tôi biết rằng tôi có thể đặt một bộ đếm trong mỗi phòng ban, câu hỏi này chỉ dành cho mục đích học các tính năng java 8 mới.
Code:
public class Patient {
private String id;
private List<Department> history;
/* some more getters/setters come here */
}
Trong phương pháp chính của tôi, tôi có một danh sách các bệnh nhân. Tôi muốn biết cho mỗi Sở, bao nhiêu thời gian nó đã được truy cập, mà không cần chỉnh sửa các lớp Sở (hoặc mở rộng hoặc trang trí nó).
Tôi nghĩ rằng tôi phải lấy một dòng bệnh nhân và ánh xạ chúng vào một bản đồ của dept-> đếm (bao nhiêu lần mỗi bệnh nhân đến thăm mà nợ.). Có một luồng các bản đồ này - tôi không biết phải làm gì để nhóm các bản đồ này và đếm chúng.
này được giải thích có lẽ là tốt nhất theo mã. Vui lòng xác định mã bệnh nhân và bộ phận của bạn để mọi người có thể tham gia vào đó. –
@owlstead: Tôi đã thêm các trường của lớp Bệnh nhân. Điều này phải đơn giản, tôi không thể tìm ra cách để làm điều đó. Lưu ý rằng tôi không thêm mã cho Bộ vì nó không có ý nghĩa, nó có thể dễ dàng là một String –