Come passare un ArrayList ad un parametro del metodo varargs?

Fondamentalmente ho un ArrayList di posizioni:

ArrayList locations = new ArrayList(); 

sotto questo chiamo il seguente metodo:

 .getMap(); 

i parametri nel metodo getMap () sono:

 getMap(WorldLocation... locations) 

Il problema che sto avendo è che non sono sicuro di come passare l’intero elenco di locations in quel metodo.

ho provato

 .getMap(locations.toArray()) 

ma getMap non lo accetta perché non accetta gli oggetti [].

Ora se lo uso

 .getMap(locations.get(0)); 

funzionerà perfettamente … ma ho bisogno di passare in qualche modo in TUTTE le posizioni … Potrei ovviamente continuare a aggiungere locations.get(1), locations.get(2) ecc. ma la dimensione dell’array varia . Non sono solo abituato al concetto completo di ArrayList

Quale sarebbe la via più facile per fare questo? Mi sento come se non stavo pensando proprio adesso.