Scala Collections - วิธีการกรอง

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

ไวยากรณ์

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

def filter(p: (A) => Boolean): List[A]

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

การใช้งาน

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

ตัวอย่าง

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

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

คำสั่ง

\>scalac Demo.scala
\>scala Demo

เอาต์พุต

List(3, 6, 9, 4, 2)
List(3, 6, 9)