如何检查ArrayList <String>是否包含字符串数组中的任何元素?

2 java arrays android arraylist android-activity

在Android中,我想执行if语句来检查ArrayList是否包含字符串数组中的任何元素?例如

检查来自singGroup的任何元素是否也包含在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");
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点? 因为我知道如何检查一个项目是否包含在另一个数组中,如下所示.但不是一个人存在,另一个存在.

if (Arrays.asList(Winners).contains(singingGroup)) {
Run Code Online (Sandbox Code Playgroud)

fab*_*ian 5

您可以使用

Collections.disjoint(singingGroup, Arrays.asList(Winners));
Run Code Online (Sandbox Code Playgroud)

测试,是2个参数没有共同的共同元素.(另见javadoc)

对结果的否定似乎是你正在寻找的.