59

Scala リスト内の要素のインデックスを見つけるにはどうすればよいですか?

val ls = List("Mary", "had", "a", "little", "lamb")

「小さい」のインデックスを求める場合は 3 を取得する必要があります

4

3 に答える 3

52

述語で検索する場合は、次を使用します.indexWhere(f)

val ls = List("Mary", "had", "a", "little", "lamb","a")
ls.indexWhere(_.startsWith("l"))

「little」は文字 l で始まる最初の単語であるため、これは 3 を返します。

于 2015-02-08T08:44:10.143 に答える
39

「a」を含むすべてのインデックスのリストが必要な場合は、次のようにします。

val ls = List("Mary", "had", "a", "little", "lamb","a")
scala> ls.zipWithIndex.filter(_._1 == "a").map(_._2)
res13: List[Int] = List(2, 5)
于 2013-07-26T05:42:36.600 に答える