JAVA列表中的哪些元素不在另一个列表中

时间:2014-03-19 18:41:31

标签: java

是否可以快速查看列表中的元素是否在另一个列表中,如果没有将列表B中的元素放入列表中

List<String> listA;  // [1, 2, 5, 8]
List<String> listB;  // [2, 4, 6, 8]

5// is not!!

3 个答案:

答案 0 :(得分:2)

嗯......我会这样做的:

List<String> listA;  // [1, 2, 5, 8]
List<String> listB;  // [2, 4, 6, 8]

// Now do a removeAll which will remove all the values from `Collection 1` that are present in `Collection 2`. You need import `java.utils.Collection` for this.

listA.removeAll(listB) // This will return make listA a list containing only 5 to you.

答案 1 :(得分:1)

我会使用套装。

由于这个原因创建了Set接口,没有理由遇到所有这些麻烦。

答案 2 :(得分:0)

您可以使用Set来实现此目的。 add()方法根据您的确切要求返回一个布尔值 - 如果元素不存在则可以为true,可以添加,否则为false(并且不添加元素)。