Sto usando TreeBidiMap
dalla libreria Apache Collections. Voglio ordinare questo sui valori che sono doubles
.Come convertire una collezione in lista?
Il mio metodo è quello di recuperare un Collection
dei valori utilizzando:
Collection coll = themap.values();
Quale funziona naturalmente bene.
Domanda principale: Ora voglio sapere come posso convertire/cast (non sono sicuro che è corretto) coll
in un List
in modo che possa essere ordinata?
Ho quindi intenzione di iterare l'ordinato List
oggetto, che dovrebbe essere in ordine e ottenere le chiavi appropriati dal TreeBidiMap
(themap
) utilizzando themap.getKey(iterator.next())
dove l'iteratore sarà finita l'elenco dei doubles
.
Si potrebbe voler evitare questo passaggio utilizzando direttamente una sorta di SortedMap, in modo che le voci sono in ordine naturale delle chiavi in uso. La TreeMap di Java implementa SortedMap. –
'TreeBidiMap' è un' OrderedMap', l'ordine dovrebbe essere ok. L'ordinamento richiesto nella domanda è sui valori, non sulle chiavi. – Vlasec