有没有办法确定 ArrayList 是否包含不同 ArrayList 的任何元素?
像这样:
list1.contains(any element of list2)
正在循环遍历所有元素list2
并一一检查元素是唯一的方法吗?
考虑以下:Java SE 7 文档:java.util.Collections.disjoint http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#disjoint%28java.util.Collection,%20java.util.Collection%29
“disjoint”方法将两个集合(例如listA和listB)作为参数,如果它们没有共同元素则返回“true”;因此,如果它们有任何共同元素,它将返回 false。
只需要这样一个简单的检查:
if (!Collections.disjoint(listA, listB))
{
//List "listA" contains elements included in list "listB"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)