この質問には、Java 8 コレクターを使用した要素のマッピングとグループ化が含まれます。私は患者のリストを持っています。各患者には、訪問した部門のリストがあります。Java 8 の新しいコレクター API を使用して各部門が訪問された回数をカウントしたい場合、部門リストでグループ化するにはどうすればよいでしょうか?
ありがとう!
注:各部門にカウンターを配置できることはわかっています。この質問は、Java 8 の新しい機能を学習することのみを目的としています。
コード:
public class Patient {
private String id;
private List<Department> history;
/* some more getters/setters come here */
}
私の主な方法では、患者のリストを持っています。Department クラスを編集 (または拡張または装飾) せずに、Department ごとに訪問された回数を知りたいです。
患者の流れを取り、それらを部門->カウント(各患者がどの部門を何回訪れたか)のマップにマッピングする必要があると思います。これらのマップのストリームを持つ - これらのマップをグループ化してカウントするために何をすべきかわかりません。