如何在scala中的String向量中获取特定字符串的所有索引

时间:2016-11-23 09:13:41

标签: scala

我是scala的新手, 如何获取特定字符串的所有索引。

例如:

var taluk = List("Hyderabad", "Nampally", "Hyderabad" ,"Khairatabad")
taluk.indexOf("Hyderabad")
  

输出为0

但我想要

  

输出为0,2

因为vector中有两个字符串匹配。

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法:zipWithIndex然后收集与您匹配的值的索引:

scala> taluk.zipWithIndex.collect { case ("Hyderabad", i) => i }
res0: List[Int] = List(0, 2)