Bộ sưu tập Scala - Phương pháp phân vùng
Phương thức partition () là một thành viên của đặc điểm TraversableLike, nó được sử dụng để chạy một phương thức vị từ trên mỗi phần tử của một tập hợp. Nó trả về hai tập hợp, một tập hợp gồm các phần tử thỏa mãn một chức năng vị từ nhất định và một tập hợp khác là các phần tử không thỏa mãn chức năng vị ngữ đã cho.
Cú pháp
Sau đây là cú pháp của phương pháp bản đồ.
def partition(p: (A) ? Boolean): (Repr, Repr)
Ở đây, phương thức phân vùng lấy một hàm dự đoán làm tham số. Phương thức này trả về các tập hợp.
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 phân vùng:
Thí dụ
object Demo {
def main(args: Array[String]) = {
val list = List(1, 2, 3, 4, 5, 6, 7)
//apply operation to get twice of each element.
val (result1, result2) = list.partition(x=>{x % 3 == 0})
//print result
println(result1)
println(result2)
}
}
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)
List(1, 2, 4, 5, 7)