Come convertire una collezione in una lista?

Sto usando TreeBidiMap dalla libreria Apache Collections. Voglio ordinarla sui valori che sono doppi.

Il mio metodo è quello di recuperare una Collection dei valori usando:

Collection coll = themap.values();

Che naturalmente funziona bene.

Domanda principale: Ora voglio sapere come posso convertire/cast (non sono sicuro di quale sia corretto) coll in una List in modo che possa essere ordinata?

Intendo poi iterare sull'oggetto List ordinato, che dovrebbe essere in ordine e ottenere le chiavi appropriate dalla TreeBidiMap (themap) usando themap.getKey(iterator.next()) dove l'iteratore sarà sulla lista di double.

Soluzione
List list = new ArrayList(coll);
Collections.sort(list);

Come dice Erel Segal Halevi qui sotto, se coll è già una lista, potete saltare il passo uno. Ma questo dipenderebbe dagli interni di TreeBidiMap.

List list;
if (coll instanceof List)
  list = (List)coll;
else
  list = new ArrayList(coll);
Commentari (3)

Qualcosa del genere dovrebbe funzionare, chiamando il costruttore di ArrayList che prende una Collection:

List theList = new ArrayList(coll);
Commentari (3)
Collections.sort( new ArrayList( coll ) );
Commentari (2)