Bộ sưu tập Scala - Phương pháp lọc

Phương thức filter () là phương thức được List sử dụng để chọn tất cả các phần tử thỏa mãn một vị từ nhất định.

Cú pháp

Sau đây là cú pháp của phương thức lọc.

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

Ở đây, p: (A) => Boolean là một vị từ hoặc điều kiện được áp dụng cho mỗi phần tử của danh sách. Phương thức này trả về tất cả các phần tử của danh sách thỏa mãn điều kiện đã cho.

Sử dụng

Dưới đây là một chương trình ví dụ về cách sử dụng phương pháp bộ lọc -

Thí dụ

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)      
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

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