2013-07-26 9 views

答えて

50
scala> List("Mary", "had", "a", "little", "lamb").indexOf("little") 
res0: Int = 3 

の指標を求める場合は、scaladoc for List次の時間を読んでみてください3を取得する必要があります。 ;)

+1

'.indexOf'も配列に対して有効 –

28

したい場合は、その後、 "A" を含むすべてのインデックスのリスト:あなたは述語で検索したい場合は

val ls = List("Mary", "had", "a", "little", "lamb","a") 
scala> ls.zipWithIndex.filter(_._1 == "a").map(_._2) 
res13: List[Int] = List(2, 5) 
+16

面白い!私はこれが_コレクティ_のものだと思う: 'ls.zipWithIndex.collect {case(" a "、i)=> i}' – DaoWen

25

、使用.indexWhere(f)を:

これは1を返し
val ls = List("Mary", "had", "a", "little", "lamb","a") 
ls.indexWhere(_.size <= 3) 

、 "had"は多くとも3文字の最初の単語です。

関連する問題