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)
您可以执行以下操作:
dummyMethod(names.toArray(new String[names.size()])
Run Code Online (Sandbox Code Playgroud)
这会将列表转换为数组