2016-11-23 10 views
0

私はスカラーが初めてです 特定の文字列のすべてのインデックスを取得する方法を教えてください。例えばスカラーの文字列ベクトル内の特定の文字列のすべてのインデックスを取得するには

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

出力が0

ですが、ので、私は0,2

として

出力をしたいですreはベクトルの2つの文字列一致です。 zipWithIndexして、あなたを一致する値のインデックスを集める:これを行うには

+0

あなたは、リスト内の特定の項目の指標として考える必要があります。 – Pavel

答えて

1

一つの方法

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

findメソッドを使ってこれを行う簡単な方法はありますか?私は文字列が存在しない場合を含む一般的な解決策を持っていることを意味する?? – Pavel

+0

@PavelOliynyk私は何も考えることができませんでした。誰も私が可能な限り重複してマークした非常によく似た質問に答えることができませんでした。 –

関連する問題