Java比较2个列表,看看是否包含另一个列表中的任何项目

时间:2014-06-06 20:51:21

标签: java list

说我有两个清单。

List1:John,Derek,Oliver。 清单2:Nico,Yosi,Derek

我需要比较两个列表,看看列表1是否包含list2中的ANYTHING。我有 一直在努力!这是在java。

2 个答案:

答案 0 :(得分:4)

retainAll方法可以解决问题:

list1.retainAll(list2);
if (list1.isEmpty()) {
    System.out.println ("list1 contains no elements from list2");
}

编辑:
请注意,这将修改list1。如果您不想更改list1,则可以使用临时对象。

答案 1 :(得分:1)

您可以使用disjoint方法

boolean nothingInCommon = Collections.disjoint(list1, list2);