2014-09-19 74 views
-1

所以我有一個名爲inPeople的arrayList,其中存儲了名爲peopleIn的這個類。這是保存在類從日期中刪除Java中的ArrayList中的多個條目

peopleIn(int scannerNum, Date date, int empNum){ 

數據所以基本上,我的計劃是一個系統,它通過沖牀時鐘的日誌讀取找出誰在建設。問題是,如果這個人多次出拳,但從不出拳,我會在列表中出現重複。所以基本上,我需要保持最新的一拳。

可以這樣做嗎?

+2

你可以用'Map'然後總是前值將獲得由同一個密鑰的新值替換。 – 2014-09-19 07:24:56

+0

或者如果你需要一個排序結構的樹映射實現。 – 2014-09-19 07:25:52

+0

嗯,你有一些代碼可以分享嗎? @Ruchira – 2014-09-19 07:29:02

回答

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

輸出地說:

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

您可以將它們存儲在地圖中,其中關鍵是員工編號,值是日期。這將防止重複。

+0

你有任何代碼可以幫我一下:) – 2014-09-19 07:35:32