所以我有一个名为inPeople的arrayList,它有一个名为peopleIn的类存储。这是存储在类
中的数据peopleIn( int scannerNum, Date date, int empNum){
基本上,我的程序是一个系统,它读取打卡时钟的日志,以找出建筑物中的人。问题是,如果这个人多次拳打脚踢,但从来没有出拳,我最终会在我的名单中留下重复的内容。所以基本上,我需要保持最新的一击。
可以这样做吗?
答案 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}