2014-07-25 3 views
23

मुझे अपने स्कैला कोड में मानचित्र में (कुंजी, मान) जोड़े की संख्या खोजने की आवश्यकता है। मैं मानचित्र के माध्यम से पुन: प्रयास कर सकता हूं और एक उत्तर प्राप्त कर सकता हूं लेकिन मैं जानना चाहता था कि इस उद्देश्य के लिए कोई प्रत्यक्ष कार्य है या नहीं।स्कैला में मानचित्र में (कुंजी, मूल्य) जोड़े की संख्या कैसे खोजें?

+2

आप इसे उपयोगी कुछ समय बिताने के [स्काला संग्रह एपीआई] को देख पर मिले (http://www.scala-lang.org/docu/files/collections-api/collections.html) दस्तावेज और आरईपीएल में चीजों की कोशिश कर रहा है। संग्रह के साथ आप क्या कर सकते हैं इसके बारे में एक कामकाजी ज्ञान होने से आपको कई समस्याओं से निपटने में मदद मिलेगी। – AmigoNico

उत्तर

30

आप कर सकते हैं का उपयोग .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

उपयोग Map#size:

इस traversable या इटरेटर का आकार।

size विधि, इसलिए TraversableOnce से है, अनंत दृश्यों या दृश्यों कि फिर से दोहराया नहीं किया जाना चाहिए को छोड़कर यह एक विस्तृत श्रृंखला पर इस्तेमाल किया जा सकता है - सूची, नक्शा, सेट, आदि

संबंधित मुद्दे