Java 如何计算数组中的对象以避免重复?

Java 如何计算数组中的对象以避免重复?,java,list,arraylist,count,duplicates,Java,List,Arraylist,Count,Duplicates,我有一个带有事件对象的数组。在每个对象中,我都有一个childId、startDate和endDate的子对象。假设我有100个事件的数组,但其中28个有重复的起始日期。我想计算每天的事件,而不是所有事件的实际数量 List<Event> familysEvents = new ArrayList<Event>(); // List of children Map<String,ActualChrChild> children = new Ha

我有一个带有事件对象的数组。在每个对象中,我都有一个childId、startDate和endDate的子对象。假设我有100个事件的数组,但其中28个有重复的起始日期。我想计算每天的事件,而不是所有事件的实际数量

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());
    ...
List familysEvents=new ArrayList();
//儿童名单
Map children=newhashmap();
for(子:response.getChildren()){
children.put(child.getId(),child);
}
for(RespEvent-rEvent:response.getEvents()){
事件=新事件();
event.setChildId(rEvent.getChildId());
event.setFamilyId(rEvent.getFamilyId());
event.setDate(rEvent.getStartTime().toLocalDate());
...
现在我有了一个充满事件的数组,可以很容易地获得大小为()的所有事件的数量,但我想知道具体日期的事件。因此,如果2019年10月17日同一个childId有三个事件,我只想计算一次,而不是三次。因此,我想获得特定日期没有多个事件的特定childId的数组数量。我想知道该列表上有多少事件,以便D=123在2019年10月17日有三个事件,只计算一次,而不是三次


我认为这是可能的,但这超出了我的理解,可能是关于克隆阵列和从另一个阵列中删除的。感谢您的帮助!

事件和子事件之间的关系是什么?
事件
java.awt.Event
?在每个事件中都有childID,因此它们是连接的Event.setChildId(rEvent.getChildId());事件是我自己的对象类型,而不是javas事件。好的,然后请发布以下自定义对象类型的代码:
Event
RespEvent
ActualChrChild
,和
Child
。另外,你想找什么?我不明白你想问什么。