Scala Collections - ค้นหาวิธีการ

find () method เป็นวิธีที่ Iterators ใช้เพื่อค้นหาองค์ประกอบที่ตรงตามเพรดิเคตที่กำหนด

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ของวิธีการค้นหา

def find(p: (A) => Boolean): Option[A]

ที่นี่ p: (A) => บูลีนเป็นเพรดิเคตหรือเงื่อนไขที่จะใช้กับแต่ละองค์ประกอบของตัววนซ้ำ วิธีนี้ส่งคืนองค์ประกอบ Option ที่มีองค์ประกอบที่ตรงกันของตัววนซ้ำซึ่งเป็นไปตามเงื่อนไขที่กำหนด

การใช้งาน

ด้านล่างนี้เป็นโปรแกรมตัวอย่างการแสดงวิธีใช้ find method -

ตัวอย่าง

object Demo {
   def main(args: Array[String]) = {
      val iterator = Iterator(3, 6, 9, 4, 2)
      //apply operation
      val result = iterator.find(x=>{x % 3 == 0})
      //print result
      println(result)      
   }
}

บันทึกโปรแกรมข้างต้นใน Demo.scala. คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์และรันโปรแกรมนี้

คำสั่ง

\>scalac Demo.scala
\>scala Demo

เอาต์พุต

Some(3)