我是斯卡拉新手, 如何获取特定字符串的所有索引。如何获得斯卡拉字符串向量中的特定字符串的所有索引
例如:
var taluk = List("Hyderabad", "Nampally", "Hyderabad" ,"Khairatabad")
taluk.indexOf("Hyderabad")
输出为0
但我想
输出0,2
因为re是向量中的两个字符串匹配。匹配你的价值观zipWithIndex
,然后收集指标:要做到这一点
我是斯卡拉新手, 如何获取特定字符串的所有索引。如何获得斯卡拉字符串向量中的特定字符串的所有索引
例如:
var taluk = List("Hyderabad", "Nampally", "Hyderabad" ,"Khairatabad")
taluk.indexOf("Hyderabad")
输出为0
但我想
输出0,2
因为re是向量中的两个字符串匹配。匹配你的价值观zipWithIndex
,然后收集指标:要做到这一点
一种方式
scala> taluk.zipWithIndex.collect { case ("Hyderabad", i) => i }
res0: List[Int] = List(0, 2)
有没有简单的方法来使用find方法做到这一点?我的意思是有一般的解决方案,包括如果字符串不存在? – Pavel
@PavelOliynyk我想不出任何人,任何人都不能回答我已经标记为可能重复的非常类似的问题(在我回答之后注意到它) –
你应该想到在列表中特定项目的索引。 – Pavel