2014-07-25 11 views
23

Ho bisogno di trovare il numero di coppie (chiave, valore) in una mappa nel mio codice Scala. Posso scorrere la mappa e ottenere una risposta, ma volevo sapere se esiste una funzione diretta per questo scopo o no.Come trovare il numero di coppie (chiave, valore) in una mappa in scala?

+2

si potrebbe trovare utile per trascorrere un po di tempo a guardare il [Scala Collezioni API] (http://www.scala-lang.org/docu/files/collections-api/collections.html) documenta e prova le cose nella REPL. Avere una conoscenza pratica di ciò che puoi fare con le raccolte ti aiuterà ad affrontare molti problemi. – AmigoNico

risposta

30

è possibile utilizzare .size

scala> val m=Map("a"->1,"b"->2,"c"->3) 
m: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3) 

scala> m.size 
res3: Int = 3 
4

Uso Map#size:

La dimensione di questo attraversabile o iteratore.

Il metodo size è da TraversableOnce così, salvo sequenze infinite o sequenze che non deve eseguire l'iterazione di nuovo, può essere utilizzato in un ampio intervallo - List, Map, Set, ecc

Problemi correlati