我有一个带有事件对象的数组。在每个对象中,我都有一个child和childId,分别是startDate和endDate。认为我有100个事件的数组,但是其中28个具有重复的startDates。我想计算每天的事件,而不是所有事件的数量。
List<Event> familysEvents = new ArrayList<Event>();
// List of children
Map<String,ActualChrChild> children = new HashMap<String,ActualChrChild>();
for (Child child : response.getChildren()) {
children.put(child.getId(),child);
}
for (RespEvent rEvent : response.getEvents()) {
Event event = new Event();
event.setChildId(rEvent.getChildId());
event.setFamilyId(rEvent.getFamilyId());
event.setDate(rEvent.getStartTime().toLocalDate());
...
现在我有一个充满事件的数组,可以很容易地通过size()获得所有事件的数量,但是我想知道特定日期的事件。因此,如果在17.10.2019上针对同一childId发生三个事件,我只想计算一次,而不是三次。因此,我想获取特定孩子的数组数量,而在特定日期没有多个事件。我想知道该列表上有多少个事件,因此,如果childID = 123在2019年10月17日有3个事件,则仅计算一次,而不是三次。
我认为这是可行的,但它使我感到头疼,也许与克隆数组有关,并且可能从另一个数组中删除。感谢您的帮助!