Scala リスト内の要素のインデックスを見つけるにはどうすればよいですか?
val ls = List("Mary", "had", "a", "little", "lamb")
「小さい」のインデックスを求める場合は 3 を取得する必要があります
述語で検索する場合は、次を使用します.indexWhere(f)
。
val ls = List("Mary", "had", "a", "little", "lamb","a")
ls.indexWhere(_.startsWith("l"))
「little」は文字 l で始まる最初の単語であるため、これは 3 を返します。
「a」を含むすべてのインデックスのリストが必要な場合は、次のようにします。
val ls = List("Mary", "had", "a", "little", "lamb","a")
scala> ls.zipWithIndex.filter(_._1 == "a").map(_._2)
res13: List[Int] = List(2, 5)