Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在方法调用中声明字符串数组_Java_String_Methods - Fatal编程技术网

Java在方法调用中声明字符串数组

Java在方法调用中声明字符串数组,java,string,methods,Java,String,Methods,我试图在方法调用中声明字符串数组,如下所示: if (emailYaml.keySet().containsAll(new String[]{"mailto","subject","text"})) 我不完全确定这是否是最好的方法,因为我对编程非常陌生,但无论如何Eclipse告诉我: The method containsAll(Collection<?>) in the type Set<String> is not applicable for the argum

我试图在方法调用中声明字符串数组,如下所示:

if (emailYaml.keySet().containsAll(new String[]{"mailto","subject","text"}))
我不完全确定这是否是最好的方法,因为我对编程非常陌生,但无论如何Eclipse告诉我:

The method containsAll(Collection<?>) in the type Set<String> is not applicable for the arguments (String[])
有人能帮忙解决吗


非常感谢

包含所有接受收藏的内容

从:


包含接受集合的所有对象

从:

需要一个集合,而您正在传递一个数组,因此编译器会抱怨

if (emailYaml.keySet().containsAll(Arrays.asList(new String[]
  {"mailto","subject","text"})))
需要一个集合,而您正在传递一个数组,因此编译器会抱怨

if (emailYaml.keySet().containsAll(Arrays.asList(new String[]
  {"mailto","subject","text"})))

数组不是集合的子类型。例如,将其转换为列表,然后再将其传递给containsAll:

甚至更简单,因为asList将vararg作为参数:

.containsAll(Arrays.asList("mailto", "subject", "text"))

数组不是集合的子类型。例如,将其转换为列表,然后再将其传递给containsAll:

甚至更简单,因为asList将vararg作为参数:

.containsAll(Arrays.asList("mailto", "subject", "text"))
Arrays.asListmailto,subject,textArrays.asListmailto,subject,textEaster:if-emailYaml.keySet.containsAllArrays.asListmailto,subject,textEaster:if-emailYaml.keySet.containsAllArrays.asListmailto,subject,text
.containsAll(Arrays.asList("mailto", "subject", "text"))