Scala listesindeki bir elemanın indeksini nasıl bulurum?Liste skalesindeki bir elemanın indeksini bulma
val ls = List("Mary", "had", "a", "little", "lamb")
Ben Sen scaladoc for List sefere okuma deneyebilirsiniz "küçük"
Scala listesindeki bir elemanın indeksini nasıl bulurum?Liste skalesindeki bir elemanın indeksini bulma
val ls = List("Mary", "had", "a", "little", "lamb")
Ben Sen scaladoc for List sefere okuma deneyebilirsiniz "küçük"
scala> List("Mary", "had", "a", "little", "lamb").indexOf("little")
res0: Int = 3
endeksi için sorarsanız 3 almak gerekir. ;)
İsterseniz daha sonra, "a" içeren tüm endekslerin listesi: Eğer bir yüklem tarafından aramak istiyorsanız
val ls = List("Mary", "had", "a", "little", "lamb","a")
scala> ls.zipWithIndex.filter(_._1 == "a").map(_._2)
res13: List[Int] = List(2, 5)
İlginç! Sanırım bu, _collect_'ın ne için olduğu: ls.zipWithIndex.collect {case ("a", i) => i} ' – DaoWen
, kullanmak .indexWhere(f)
:
val ls = List("Mary", "had", "a", "little", "lamb","a")
ls.indexWhere(_.size <= 3)
, "vardı" en çok 3 harfli ilk kelimedir.
'.indexOf' ayrıca Array için çalışır –