मैं HashMaps के लिए toArray
की परिभाषा देख रहा था:स्केलैडोक का कहना है कि हैश मैप.तोएरे ऐरे [ए] बी के बजाय ऐरे [ए] लौटाता है [? ए, बी)]?
http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.HashMap
यह है
toArray: Array[A]
def toArray[B >: (A, B)](implicit arg0: ClassTag[B]): Array[B]
मैं काफी यह समझ में नहीं आता - पहली बिट कहते हैं कि आप किसी सरणी मिल [एक] , लेकिन दूसरा भाग कहता है कि आपको ऐरे [बी] मिलता है? इनमें से कोई भी मैं क्या उम्मीद कर रहे हैं - सरणी [(ए, बी)]
जब मैं इसे अपने आप की जाँच करें:
scala> val x = scala.collection.mutable.HashMap[String, Int]()
x: scala.collection.mutable.HashMap[String,Int] = Map()
scala> x.put("8", 7)
res0: Option[Int] = None
scala> x foreach println
(8,7)
scala> x.toArray
res2: Array[(String, Int)] = Array((8,7))
कारण है कि यह toList की तरह नहीं है?
toList: scala.List[(A, B)]
के दो उदाहरणों को समर्पित करने में असफल रहा, सभी उत्कृष्ट उत्तर, धन्यवाद! – Austin