2014-07-25 17 views
23

Tôi cần phải tìm số cặp (khóa, giá trị) trong Bản đồ trong mã Scala của tôi. Tôi có thể lặp qua bản đồ và nhận được câu trả lời nhưng tôi muốn biết liệu có chức năng trực tiếp nào cho mục đích này hay không.Làm cách nào để tìm số cặp (khóa, giá trị) trong bản đồ trong scala?

+2

Bạn có thể tìm thấy nó hữu ích để dành chút thời gian nhìn vào [Scala Collections API] (http://www.scala-lang.org/docu/files/collections-api/collections.html) tài liệu và thử những thứ trong REPL. Có kiến ​​thức làm việc về những gì bạn có thể làm với bộ sưu tập sẽ giúp bạn giải quyết rất nhiều vấn đề. – AmigoNico

Trả lời

30

bạn có thể sử dụng .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

Sử dụng Map#size:

Kích thước của này traversable hoặc iterator.

Phương pháp size là từ TraversableOnce vậy, chặn chuỗi vô hạn hoặc chuỗi không nên lặp lại, nó có thể được sử dụng trên một phạm vi rộng - List, Bản đồ, Set vv

Các vấn đề liên quan