Мне нужно передать аргументы в метод java func(String, String...)
. Проблема в том, что у меня есть все строки, которые мне нужно передать в качестве аргументов, но они находятся в контейнере ArrayList
.Передача аргументов методу Java
Для примера:
for(...some condition...)
{
//the other method returns an ArrayList with different size in each iteration
ArrayList <String> values = someOtherMethod();
func(values) //values is an ArrayList<String>, containing all the arguments
}
Я получаю ошибку о том, что ArrayList<String>
не могут быть преобразованы в String
. Размер значений изменяется, поскольку метод someOtherMethod
возвращает контейнер с различным размером каждой итерации, поэтому я не могу передать values[0], values[1], etc
в качестве аргументов.
Я предполагаю, что func
хочет X количество переменных String, но я не знаю, как преобразовать контейнер в X количество переменных, когда размер контейнера не является постоянным.
Что точная подпись 'метода func'? – dasblinkenlight
Кроме того, объясняя немного о том, что означает метод func, может привести к меньшему количеству ответов типа угадывания и более качественным ответам. –