我搜索了對一個scala HashMap進行排序的答案。 這是對一個鍵入的Scala HashMap排序
opthash.toSeq.sortBy(_._1)
我只是想通過鍵排序,因此,上述解決方案應該適用。
然而,這裏是我的情況是,上述方案導致錯誤:
def foo (opthash : HashMap[Int,String]) = {
val int_strin_list = opthash.toSeq.sortBy(_._1);
"return something"
}
,我得到了以下錯誤消息:
value sortBy is not a member of Seq[(Int, String)]
我錯過了什麼?我很確定sortBy是Seq類型的成員...
任何建議將不勝感激。
我可以在2.10上完美編譯您的方法
您使用的是什麼版本的scala?看起來甚至2.8(即2003年)有seq的sortBy。 –和[在線演示,顯示這真的起作用](http://www.scalakata.com/524b53dfebb25c7f5d828755)(點擊綠色按鈕運行) –
編譯器反對使用分號和下劃線的變量名稱... –