Scala - 查找List的当前元素的确切索引

hun*_*nsy 1 for-loop scala indexof

我试图在这个for循环中找出10(最后一个元素)的索引时遇到了问题

例如

val l: List[Int] = List(10, 1, 4, 5, 6, 10)
for(i <- l)
{
   println(i + " " + l.indexOf(i))
}
Run Code Online (Sandbox Code Playgroud)

输出是

10 0
1 1
4 2
5 3
6 4
10 0
Run Code Online (Sandbox Code Playgroud)

如何进入10 5最后一行?

che*_*ohi 7

List(10, 1, 4, 5, 6, 10).zipWithIndex.foreach{ case(a, b) => println(a + " " + b)}
> 10 0
  1 1
  4 2
  5 3
  6 4
  10 5
Run Code Online (Sandbox Code Playgroud)

您可以使用zipWithIndex生成pair的value和index.