将列表<字符串>传递到字符串...参数

2022-09-03 00:18:54

我正在努力将字符串列表传递到需要参数“String...”的方法中。

任何人都可以帮我吗?

// How to put names into dummyMethod?
List<String> names = getNames();

 public void dummyMethod(String... parameter) {
    mInnerList.addAll(Arrays.asList(parameter));
}

答案 1

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

List<String> names = getNames();
dummyMethod(names.toArray(new String[names.size()]));

答案 2

您可以执行以下操作:

dummyMethod(names.toArray(new String[names.size()]) 

这会将列表转换为数组