比较两个列表公共数据,新数据和旧数据

时间:2017-03-21 14:26:51

标签: java arraylist collections

您好我有两个列表示例List list1和LIST List list2

如何获取常见数据? 数据仅在第一个列表中出现? 数据仅存在于第二个列表中?

因为我使用List是我需要ovveride equals和hashcode方法吗?

请帮助您举例。

1 个答案:

答案 0 :(得分:1)

ArrayList onlyInList1 = new ArrayList(list1);
onlyInList1.removeAll(list2);

ArrayList onlyInList2 = new ArrayList(list2)
list2.removeAll(list1);

ArrayList inBoth = new ArrayList(list1)
inBoth.retainAll(list2);