Как передать ArrayList параметру метода varargs?

По сути, у меня есть ArrayList местоположений:

ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>();

ниже этого я вызываю следующий метод:

.getMap();

параметры в методе getMap():

getMap(WorldLocation... locations)

Проблема, с которой я столкнулся Я не уверен, как передать ВЕСЬ список местоположенийв этот метод.

Я пробовал

.getMap(locations.toArray())

, но getMap не принимает это, потому что не принимает Objects[].

Теперь, если я использую

.getMap(locations.get(0));

, он будет работать отлично... но мне нужно каким-то образом передать ВСЕ местоположения... Я мог бы, конечно, продолжать добавлять location.get(1), location. get(2)и т. д., но размер массива меняется. Я просто не знаком со всей концепцией ArrayList

Как проще всего это сделать? Я чувствую, что я просто не думаю прямо сейчас.

203
задан MJ93 23 January 2017 в 07:10
поделиться