我是scala的新手, 如何获取特定字符串的所有索引。
例如:
var taluk = List("Hyderabad", "Nampally", "Hyderabad" ,"Khairatabad")
taluk.indexOf("Hyderabad")
输出为0
但我想要
输出为0,2
因为vector中有两个字符串匹配。
答案 0 :(得分:1)
执行此操作的一种方法:zipWithIndex
然后收集与您匹配的值的索引:
scala> taluk.zipWithIndex.collect { case ("Hyderabad", i) => i }
res0: List[Int] = List(0, 2)