Estou utilizando TreeBidiMap
da biblioteca Apache Collections. Eu quero ordenar isto nos valores que são `doubles'.
Meu método é recuperar uma 'Coleta' dos valores utilizando:
Collection coll = themap.values();
O que naturalmente funciona bem.
Pergunta principal: Agora quero saber como posso converter/castar (não sei qual está correto) coll
em uma Lista
para que possa ser classificada?
Eu então pretendo iterar sobre o objeto 'Lista' ordenado, que deve estar em ordem e obter as chaves apropriadas do TreeBidiMap' (
themap') utilizando themap.getKey(iterator.next())
onde o iterator estará sobre a lista de `duplas'.
List list = new ArrayList(coll);
Collections.sort(list);
Como Erel Segal Halevi diz abaixo, se a col já é uma lista, você pode pular o primeiro passo. Mas isso dependeria dos internos do TreeBidiMap.
List list;
if (coll instanceof List)
list = (List)coll;
else
list = new ArrayList(coll);
Algo assim deve funcionar, chamando o construtor da ArrayList que leva uma Coleção:
List theList = new ArrayList(coll);