2012-06-15 65 views
2

我有以下類:如何迭代對象的arrayList並在對象屬性中查找重複項?

​​

我有一類的ArrayList像ArrayList<A> alist = new ArrayList<>();alist我有這樣以下一些要素:

[[b c] 1.3] 
[[c d] 0.2] 
[[c b o] 0.9] 
[[x o j] 1.8] 
[[c d] 1.7] 
[[b c o] 2.2] 
[[f p n] 1.1] 
and so on... 

所有我需要的是通過這個迭代alist並檢查是否有任何重複的字符串列表中的class A對象。如果是這樣,那麼只保留一個元素,並添加其他d值與其d值,並從alist刪除具有相同的字符串列表中的其他元素。例如:
從上面的列表中,我們可以看到第二和第五元素有重複的字符串列表所以加他們的價值觀和只有一個與增值保存和刪除等。同樣,元素3和元素6具有相同的字符串列表(字符串順序在內部字符串列表中不重要)。因此,對於上面的列表中,預期產出將是:

[[b c] 1.3] 
[[c d] 1.9] 
[[b c o] 3.1] 
[[x o j] 1.8] 
[[f p n] 1.1] 

任何人可以幫助我提供一些示例代碼嗎?我在Java中並不擅長。所以如果我犯了錯誤,請原諒我!

謝謝!

+0

非常好,有趣的問題。只要告訴我們你已經嘗試了什麼,我們會爲你提供更多幫助。 – adarshr

回答

0

一個良好的開端將定義哪些.equals()方法在A級那麼它只是作爲循環訪問您的收藏容易,並詢問是否a.eqauls(B)。

+0

這應該是一個評論,而不是一個答案! – adarshr

+0

那麼這個問題的正確答案是什麼?提供了答案,像這樣全的工作代碼的問題被認爲是不好的做法在SO –

+0

@adarshr我仍然缺乏信譽,能夠在任何地方發表評論.. 扉頁 - 你還需要這方面的幫助? – nook

相關問題