map函数中scala列表的访问索引和值

map函数中scala列表的访问索引和值,scala,Scala,val arr=列表(8,15,22,1,10,6,18,18,1) map(u._2)起作用,并为列表中的元素提供索引 .如何作为映射函数的一部分访问索引和元素 val arr = List(8, 15, 22, 1, 10, 6, 18, 18, 1) arr.zipWithIndex.map(zippedList => (zippedList._1, zippedList._2)) 如果要访问该元素,则该元素为._1和索引._2 您还可以使用以下选项: arr.zipWithInd

val arr=列表(8,15,22,1,10,6,18,18,1) map(u._2)起作用,并为列表中的元素提供索引 .如何作为映射函数的一部分访问索引和元素

val arr = List(8, 15, 22, 1, 10, 6, 18, 18, 1)
arr.zipWithIndex.map(zippedList => (zippedList._1, zippedList._2))
如果要访问该元素,则该元素为._1和索引._2

您还可以使用以下选项:

arr.zipWithIndex.map {
    case (x, y) => print(x, y)
  }
因此,对x和y的操作是你想做的

如果要访问该元素,则该元素为._1和索引._2

您还可以使用以下选项:

arr.zipWithIndex.map {
    case (x, y) => print(x, y)
  }

因此,在x和y上的操作是您想要做的。

这通常是使用
zipWithIndex
和模式匹配来完成的:

arr.zipWithIndex.map{ case (value, index) => ??? }

这通常使用
zipWithIndex
和模式匹配来完成:

arr.zipWithIndex.map{ case (value, index) => ??? }

可以使用分部函数来解构元组

val arr=List(8,15,22,1,10,6,18,18,1)
arr.zipWithIndex.map{case(value,index)=>println(value->index)}

您可以使用分部函数解构元组

val arr=List(8,15,22,1,10,6,18,18,1)
arr.zipWithIndex.map{case(value,index)=>println(value->index)}

谢谢。我试图破坏参数列表中的itsef。谢谢。我试图在参数列表itsef中销毁。您的map函数已经有了值和索引,但您正在丢弃该值。所以我不清楚问题是什么。你的map函数已经有了值和索引,但是你正在丢弃这个值。所以我不清楚问题是什么。