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

时间:2014-09-19 07:22:58

标签: java arraylist

所以我有一个名为inPeople的arrayList,它有一个名为peopleIn的类存储。这是存储在类

中的数据
peopleIn( int scannerNum, Date date, int empNum){

基本上,我的程序是一个系统,它读取打卡时钟的日志,以找出建筑物中的人。问题是,如果这个人多次拳打脚踢,但从来没有出拳,我最终会在我的名单中留下重复的内容。所以基本上,我需要保持最新的一击。

可以这样做吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用Map<Key,Value>,如果您为同一key设置值。之前的值将被当前值替换。

例如:

 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);

Out put:

 {emp2=val2, emp1=val1}
 {emp2=val2, emp1=val3}