Scalaリストの要素のインデックスを見つける方法を教えてください。リストスカラの要素のインデックスを見つける
val ls = List("Mary", "had", "a", "little", "lamb")
私は「少し」
Scalaリストの要素のインデックスを見つける方法を教えてください。リストスカラの要素のインデックスを見つける
val ls = List("Mary", "had", "a", "little", "lamb")
私は「少し」
scala> List("Mary", "had", "a", "little", "lamb").indexOf("little")
res0: Int = 3
の指標を求める場合は、scaladoc for List次の時間を読んでみてください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)
面白い!私はこれが_コレクティ_のものだと思う: 'ls.zipWithIndex.collect {case(" a "、i)=> i}' – DaoWen
、使用.indexWhere(f)
を:
val ls = List("Mary", "had", "a", "little", "lamb","a")
ls.indexWhere(_.size <= 3)
、 "had"は多くとも3文字の最初の単語です。
'.indexOf'も配列に対して有効 –