如何使用val将字符串数组转换为整数列表。我正在使用下面的代码来做到这一点
object ArraytoListobj {
def main(args :Array[String]) {
val intList :List[Int] = args.toList
println(intList)
}
}
尝试编译程序时,出现错误提示。
scala:3: error: type mismatch;
found : List[String]
required: List[Int]
val intList :List[Int] = args.toList
one error found
答案 0 :(得分:4)
如果您确定args中的所有元素都是Int,则可以执行此操作。
val strToInt = args.map(_.toInt).toList
println(strToInt)
答案 1 :(得分:3)
如果要转换并丢弃任何非Int
匹配的字符串:
val listOfInts: List[Int] = args.flatMap(i => Try(i.toInt).toOption).toList