Scala将字符串数组转换为整数列表

时间:2019-02-26 08:20:41

标签: scala

如何使用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

2 个答案:

答案 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