toArray
for hashmapsの定義を見ていました:
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]
私はこれをよく理解していません.最初のビットはArray[A]を取得すると言っていますが、2番目の部分はArray[B]を取得すると言っています? これらはどちらも私が期待するものではありません - Array[(A,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)]