2014-12-04 28 views
0

我有一個兩個陣列列表,每個列表包含產品 ArrayList productList1; ArrayList prroductList2; 每個產品都有不同的屬性(如ID,名稱,價格) 我想這兩個的ArrayList的產品相對比較產品ID,並返回產品,它是不相似關於Arraylists

+4

這是什麼問題? – KeAn 2014-12-04 07:54:52

+0

你如何獲得屬性?什麼是名單組成?單身份證值或更復雜的地圖? – KeAn 2014-12-04 07:57:48

+0

您可以使用for循環進行比較,在循環中您需要依次比較productList1 [i]和productList2 [0 ... n],並在錯誤條件下將奇數置於另一個ArrayList或HashMap中。唯一的標準是你給兩個數組列表元素的比較,即主要的定義。 – Ars 2014-12-04 08:09:52

回答

2

必須覆蓋equals()hashCode()方法在Product類中,並且可以使用list.removeAll(Collection<?> c)從另一箇中包含的lits中移除元素。