求教一段scala代码,晕菜了,初学

飞火流云 2017-09-12 01:22:46
package test

import scala.io.Source

class MetisPartitioner {

val metisMap =new scala.collection.mutable.HashMap[Int,Int]

def loadMetisFile() {
val file=Source.fromFile("E:\\a.file")
var id = 1 ;
for(line <- file.getLines)
{
// var partition = scala.util.Try(line.toInt) ;
var partition = line.toInt ;
metisMap.put(id, partition)
id = id +1
// println(partition)
}
file.close
}

def getMetisPartition(n:Int):Int = {
metisMap.get(n) //这行直接报错了。。。
}
}
...全文
257 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChongQingJin28 2017-09-12
  • 打赏
  • 举报
回复
Exception 总有吧 提示是什么呢?
galiniur0u 2017-09-12
  • 打赏
  • 举报
回复
因为map返回的是option[Int],而不是Int,你要判断他是不是none,不是则可以直接通过再次get获取,如果是,则返回一个特定值
飞火流云 2017-09-12
  • 打赏
  • 举报
回复
引用 1 楼 galiniur0u 的回复:
因为map返回的是option[Int],而不是Int,你要判断他是不是none,不是则可以直接通过再次get获取,如果是,则返回一个特定值
是的,我使用getOrElse方法就好了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧