有什么办法可以确定一个 ArrayList 是否包含另一个 ArrayList 的任何元素?
像这样:
list1.contains(any element of list2)
遍历 list2
的所有元素并逐一检查元素是唯一的方法吗?
原文由 Denman 发布,翻译遵循 CC BY-SA 4.0 许可协议
有什么办法可以确定一个 ArrayList 是否包含另一个 ArrayList 的任何元素?
像这样:
list1.contains(any element of list2)
遍历 list2
的所有元素并逐一检查元素是唯一的方法吗?
原文由 Denman 发布,翻译遵循 CC BY-SA 4.0 许可协议
请考虑以下内容: Java SE 7 文档:java.util.Collections.disjoint
“disjoint”方法以两个集合(例如listA和listB)为参数,如果它们没有共同的元素则返回“true”;因此,如果它们有任何共同的元素,它将返回 false。
只需要一个像这样的简单检查:
if (!Collections.disjoint(listA, listB))
{
//List "listA" contains elements included in list "listB"
}
原文由 Fallso 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
虽然效率不高,但它很简洁并且使用了 API: