List Scala整数列表

List Scala整数列表,list,scala,List,Scala,我是Scala的新手,有点困惑 给定一个列表list[list[Int]],如何调用每个列表元素的特定索引,例如每个列表的第二个元素?简单: val ints = List( List(1,2), List(3,4) ) val result = ints.map( l => l(1) ) 这将产生(2,4)而其他两个答案都有效,这里是另一个既安全又不复杂的版本。您可以将aSeq提升到函数[Int,Option[a]]以使应用返回选项,而不是引发异常。此外,您可以使用flatMap而不是

我是Scala的新手,有点困惑

给定一个列表
list[list[Int]]
,如何调用每个列表元素的特定索引,例如每个列表的第二个元素?

简单:

val ints = List( List(1,2), List(3,4) )
val result = ints.map( l => l(1) )

这将产生
(2,4)

而其他两个答案都有效,这里是另一个既安全又不复杂的版本。您可以
a
Seq
提升到
函数[Int,Option[a]]
以使
应用
返回
选项,而不是引发异常。此外,您可以使用
flatMap
而不是
map{…}.flatte

List(List(1), List(1,2), List(1,2,3)).flatMap { xs =>
  xs.lift(1)
}

// res1: List[Int] = List(2, 2)