将List <String>传递给String ...参数

RuN*_*Y87 13 java arrays android variadic-functions

我正在努力将一个字符串List传递给一个需要参数" String ... "的方法.

有人可以帮帮我吗?

// How to put names into dummyMethod?
List<String> names = getNames();
Run Code Online (Sandbox Code Playgroud)
 public void dummyMethod(String... parameter) {
    mInnerList.addAll(Arrays.asList(parameter));
}
Run Code Online (Sandbox Code Playgroud)

Glo*_*del 13

您必须将其转换List<String>为String数组才能在'varargs'参数中使用它dummyMethod.您可以使用toArray额外的数组作为参数.否则,该方法返回一个Object[]并且它不会编译:

List<String> names = getNames();
dummyMethod(names.toArray(new String[names.size()]));
Run Code Online (Sandbox Code Playgroud)


Ahm*_*rdi 5

您可以执行以下操作:

dummyMethod(names.toArray(new String[names.size()]) 
Run Code Online (Sandbox Code Playgroud)

这会将列表转换为数组