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
.
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);