Как я могу пройти содержимое списка к методу Varargs?

У меня есть метод, который использует функцию varargs:

void add(Animal ...);

Теперь, вместо того, чтобы делать .add (собака, кошка) , у меня есть список животных с неизвестным количеством элементов,

List<Animal> i = new ArrayList<Animal>();
i.add(dog);
i.add(cat);

и хочу позвонить с помощью элементов этого списка.

Я думаю, что могу использовать массив, но когда я делаю .add (I.Toarray ()) , он дает ошибку компилятора.

Какой правильный способ сделать это?

5
задан Paŭlo Ebermann 3 September 2011 в 18:36
поделиться