2014-12-04 27 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中移除元素。