所以我有一個名爲inPeople的arrayList,其中存儲了名爲peopleIn的這個類。這是保存在類從日期中刪除Java中的ArrayList中的多個條目
peopleIn(int scannerNum, Date date, int empNum){
數據所以基本上,我的計劃是一個系統,它通過沖牀時鐘的日誌讀取找出誰在建設。問題是,如果這個人多次出拳,但從不出拳,我會在列表中出現重複。所以基本上,我需要保持最新的一拳。
可以這樣做嗎?
所以我有一個名爲inPeople的arrayList,其中存儲了名爲peopleIn的這個類。這是保存在類從日期中刪除Java中的ArrayList中的多個條目
peopleIn(int scannerNum, Date date, int empNum){
數據所以基本上,我的計劃是一個系統,它通過沖牀時鐘的日誌讀取找出誰在建設。問題是,如果這個人多次出拳,但從不出拳,我會在列表中出現重複。所以基本上,我需要保持最新的一拳。
可以這樣做嗎?
您可以使用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);
輸出地說:
{emp2=val2, emp1=val1}
{emp2=val2, emp1=val3}
您可以將它們存儲在地圖中,其中關鍵是員工編號,值是日期。這將防止重複。
你有任何代碼可以幫我一下:) – 2014-09-19 07:35:32
你可以用'Map'然後總是前值將獲得由同一個密鑰的新值替換。 – 2014-09-19 07:24:56
或者如果你需要一個排序結構的樹映射實現。 – 2014-09-19 07:25:52
嗯,你有一些代碼可以分享嗎? @Ruchira – 2014-09-19 07:29:02