在 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/

10-10 10:38