我搜索了对一个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)(点击绿色按钮运行) –
编译器反对使用分号和下划线的变量名称... –