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"))