2016-11-23 43 views
0

我是斯卡拉新手, 如何获取特定字符串的所有索引。如何获得斯卡拉字符串向量中的特定字符串的所有索引

例如:

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

输出为0

但我想

输出0,2

因为re是向量中的两个字符串匹配。匹配你的价值观zipWithIndex,然后收集指标:要做到这一点

+0

你应该想到在列表中特定项目的索引。 – Pavel

回答

1

一种方式

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

有没有简单的方法来使用find方法做到这一点?我的意思是有一般的解决方案,包括如果字符串不存在? – Pavel

+0

@PavelOliynyk我想不出任何人,任何人都不能回答我已经标记为可能重复的非常类似的问题(在我回答之后注意到它) –