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