如何在不使用for循环的情况下将List(Int)转换为Int

时间:2017-12-06 05:55:18

标签: scala

我试图将嵌套列表(Int)var element = List(List[String]())的第二个元素转换为Int

  element :+= List("rules", "8")

我尝试过var value = element.tail().toString.toInt but it returns List(Int)

还尝试了var value = element.tail().map(_.toString.toInt)但又没有运气List(8)

我想将List("8")的尾部转换为整数

我没有找到任何直接的方法,所以我尝试了

for(convert <- element.tail){ var casted = convert.toInt }

将嵌套List(Int)的第二个元素转换为Int?

的有效方法是什么?

1 个答案:

答案 0 :(得分:0)

tail方法返回另一个List,其中包含除第一个之外的所有元素。这就是为什么它不适用于你的情况。 如果您知道列表中只有2个元素,则可以通过lastlist(1)访问第二个元素,然后调用toInt,因此在您的情况下

element.last.toInt

element(1).toInt