Stavo guardando la definizione di toArray
per HashMaps:Perché lo scaladoc dice che HashMap.toArray restituisce l'array [A] invece di Array [(A, B)]?
http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.HashMap
Ha
toArray: Array[A]
def toArray[B >: (A, B)](implicit arg0: ClassTag[B]): Array[B]
io non capisco questo - il primo bit dice che si ottiene un array [A] , ma la seconda parte dice che ottieni Array [B]? Nessuno di questi sono quello che mi aspetto - Array [(A, B)]
Quando controllo io stesso:
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))
perché non è come toList?
toList: scala.List[(A, B)]
Tutte le risposte eccellenti, grazie! – Austin