按日期从Java中的ArrayList中删除多个条目

按日期从Java中的ArrayList中删除多个条目,java,arraylist,Java,Arraylist,我有一个名为inPeople的arrayList,其中存储了一个名为peopleIn的类。这是存储在类中的数据 peopleIn( int scannerNum, Date date, int empNum){ 所以基本上,我的程序是一个系统,它读取打卡钟的日志,找出谁在大楼里。问题是,如果这个人打了很多次,但从来没有打完,我的列表中就会出现重复的结果。所以基本上,我需要保留最近的打卡记录 可以这样做吗?您可以将它们存储在地图中,其中键是员工编号,值是日期。这将防止重复。如果为相同的键设置值,

我有一个名为inPeople的arrayList,其中存储了一个名为peopleIn的类。这是存储在类中的数据

peopleIn( int scannerNum, Date date, int empNum){
所以基本上,我的程序是一个系统,它读取打卡钟的日志,找出谁在大楼里。问题是,如果这个人打了很多次,但从来没有打完,我的列表中就会出现重复的结果。所以基本上,我需要保留最近的打卡记录


可以这样做吗?

您可以将它们存储在地图中,其中键是员工编号,值是日期。这将防止重复。

如果为相同的
键设置值,则可以使用
Map
。以前的值将替换为当前值

例如:


您可以使用
Map
然后,对于同一个键,以前的值总是会被新值替换。如果您需要排序结构,也可以使用树映射实现。嗯,您有一些代码可以共享吗@Ruchira@melki0795你可以试着提出你的想法。我们期待着帮助you@melki0795你可以从我下面的回答中得到一些想法
 Map<String,String> map=new HashMap<>();
 map.put("emp1", "val1");
 map.put("emp2","val2");
 System.out.println(map);
 // now i am putting emp1, val3
 map.put("emp1","val3");
 System.out.println(map);
 {emp2=val2, emp1=val1}
 {emp2=val2, emp1=val3}