Scala:在map函数中获取索引

时间:2017-05-23 19:45:45

标签: scala map-function

我是从Scala开始的,当我使用map函数迭代列表时,我希望得到一个索引。

例如,我有这行代码:

val x= list.flatMap(l => anotherFunction(l.param1.param2List.size * l.multiplier, l, l.param1.param2List(0)))

我想做这样的事情:

val x= list.flatMap(l => anotherFunction(l.param1.param2List.size * l.multiplier, l, l.param1.param2List(index)))

有没有办法添加一个计数器或类似的东西,以获得索引,好像我在循环中循环列表?是否有可能或者我应该尝试另一种方法?

1 个答案:

答案 0 :(得分:0)

我确信这是重复的,使用类似的东西:

val l = List(1, 2, 4)
val r = l.zipWithIndex

请阅读有关馆藏的api文档:

http://www.scala-lang.org/api/current/scala/collection/immutable/List.html

你到底想要达到什么目的?