在 Android 中,我想执行一个 if 语句来检查 ArrayList 是否包含 字符串数组中的任何元素 ?
例如
检查singingGroup 中的任何元素是否也包含在Winners[] 中
String Winners[] = {"Jennifer", "Steven", "Peter", "Parker"};
ArrayList<String> singingGroup = new ArrayList<String>();
singingGroup.add("Patrick");
singingGroup.add("Jane");
singingGroup.add("Joe");
singingGroup.add("Susan");
singingGroup.add("Amy");
我该怎么做? ,因为我知道如何检查一个项目是否包含在另一个数组中,如下所示。 但不存在于另一个 中。
if (Arrays.asList(Winners).contains(singingGroup)) {
最佳答案
您可以使用
Collections.disjoint(singingGroup, Arrays.asList(Winners));
要测试的是,这两个参数是否没有共同的共同元素。 (另见 javadoc )
结果的否定似乎是您正在寻找的。
关于java - 如何检查 ArrayList<String> 是否包含字符串数组中的任何元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30445153/