Come classificare uno scala.collection.Map [java.lang.String, Int] con i suoi valori (quindi sull'Int)? Qual è un modo breve ed elegante per farlo?come ordinare una scala.collection.Map [java.lang.String, Int] dai suoi valori?
33
A
risposta
55
A seconda di ciò che il tipo di raccolta risultato atteso è (SortedMap
s sono ordinati sui tasti), si potrebbe usare qualcosa di simile:
Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList sortBy {_._2}
risultato sarebbe l'elenco delle coppie chiave/valore in ordine di valore:
List[(java.lang.String, Int)] = List((raise,1), (the,2), (foo,3), (bar,4))
C'è un tipo di mappa che mantiene l'ordine originale, ListMap
, se si applica questo, si dispone di una mappa di nuovo:
import collection.immutable.ListMap
ListMap(Map("foo"->3, "raise"->1, "the"->2, "bar"->4).toList.sortBy{_._2}:_*)
Poi ci sono:
scala.collection.immutable.ListMap[java.lang.String,Int] = Map((raise,1), (the,2), (foo,3), (bar,4))
(Scala 2,8)
Problemi correlati
- 1. Come ordinare una mappa di tre basata sui suoi valori?
- 2. Come ordinare una ricerca?
- 3. [java.lang.String; non può essere lanciato su java.lang.String
- 4. Come ordinare varchar come int in Symfony2 Doctrine2?
- 5. Come ordinare un grafico a scatole dai valori mediani di panda
- 6. Metodo generico per ordinare una mappa sui valori
- 7. È possibile districare un modello dai suoi argomenti in C++?
- 8. Come ordinare i valori tramite XPath
- 9. Ordinare un array int con orderby
- 10. Come ordinare una lista numericamente?
- 11. Impossibile maresciallo java.lang.String
- 12. Come iniziare un ListPreference ad uno dei suoi valori
- 13. mappa <int,int> valori predefiniti
- 14. La sessione IIS7 perde i suoi valori
- 15. Come posso ordinare gli oggetti [Int] in scala?
- 16. PHP: ordina una matrice in base alla lunghezza dei suoi valori?
- 17. C#: come trascinare un da dal modulo e dai suoi controlli?
- 18. Android Studio tipi incompatibili tenuti java.lang.String java.lang.String trovato
- 19. SQLite Selezionare i valori DISTINCT di una colonna senza ordinare
- 20. MATLAB: trattare con java.lang.String
- 21. Creare in modo efficiente una matrice dai valori di funzione
- 22. Come rimuovere il valore null dai valori ValueListBox
- 23. Come posso ottenere un java.io.InputStream da una java.lang.String?
- 24. Come posso ordinare una mappa con il suo parametro .second
- 25. Come posso mostrare una finestra di dialogo modale PyQt e ottenere i dati dai suoi controlli una volta chiuso?
- 26. Bash: Ordinare i file da 'trovare' dai contenuti
- 27. OCaml Int e negativi valori
- 28. Come ordinare/ordinare una tabella 2D di dipendenze
- 29. filtro Angular.js dai valori esatti (uguaglianza rigorosa)
- 30. Come ottenere l'immagine da mostrare come anteprima per qualsiasi sito Web dai suoi metadati in IOS
+10, seriamente utile, ListaMappa conserva ordine post-List-sorta – virtualeyes
che dire di ordine decrescente? – vefthym
@vefthym 'Map (" foo "-> 3," raise "-> 1," the "-> 2," bar "-> 4) .toList sortWith {_._ 2> _._ 2}' –