Android 如何从ArrayList传递字符串<;字符串>;到接受多个字符串的方法?

Android 如何从ArrayList传递字符串<;字符串>;到接受多个字符串的方法?,android,string,arraylist,variadic-functions,Android,String,Arraylist,Variadic Functions,我有一个带字符串的ArrayList和一个可以接受任意数量字符串作为参数的方法 ArrayList<String> list = new ArrayList<String>(); // Filling the list with strings... public addStrings(String... args) { // Do something with those Strings } ArrayList list=new ArrayList(); /

我有一个带字符串的ArrayList和一个可以接受任意数量字符串作为参数的方法

ArrayList<String> list = new ArrayList<String>();
// Filling the list with strings...

public addStrings(String... args) {
    // Do something with those Strings
}
ArrayList list=new ArrayList();
//用字符串填充列表。。。
公共addStrings(字符串…参数){
//用那些绳子做点什么
}

现在,我想将这些字符串从数组列表传递给该方法。我该怎么做?如何调用
addStrings()
请注意,arraylist中的字符串数量可能会有所不同。

您可以执行以下操作:

ArrayList<String> list = new ArrayList<String>();
// Filling the list with strings...

    String[] stringArray = new String[list.size()];
    list.toArray(stringArray);
    addStrings(stringArray);

public addStrings(String... args) {
    // Do something with those Strings
}
ArrayList list=new ArrayList();
//用字符串填充列表。。。
String[]stringArray=新字符串[list.size()];
list.toArray(stringArray);
addStrings(stringArray);
公共addStrings(字符串…参数){
//用那些绳子做点什么
}
在基本数组中传递字符串。从文件中:

最终参数类型后的三个句点表示最终参数可以作为数组或参数序列传递

您只需从
列表
中派生一个
String[]
,然后将其传递给
addStrings(String…args)
方法


文档链接要归功于问题。

ok,但我应该如何实现这部分
String s=String.format(“%s,%s,%s”,strings)如果参数的数量只在运行时知道。这只是我所说的用法的一个例子。我会根据你的情况调整我的例子。