List Scala整数列表
我是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而不是
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
而不是map{…}.flatte
List(List(1), List(1,2), List(1,2,3)).flatMap { xs =>
xs.lift(1)
}
// res1: List[Int] = List(2, 2)