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)