Bộ sưu tập Scala - Phương pháp FlatMap
Phương thức flatMap () là phương thức của đặc điểm TraversableLike, nó nhận một vị từ, áp dụng nó cho mỗi phần tử của tập hợp và trả về một tập hợp mới các phần tử được trả về bởi vị từ.
Cú pháp
Sau đây là cú pháp của phương thức flatMap.
def flatMap[B](f: (A) ? GenTraversableOnce[B]): TraversableOnce[B]
Đây, f: (A)? GenTraversableOnce [B] là một vị từ hoặc điều kiện được áp dụng trên mỗi phần tử của tập hợp. Phương thức này trả về phần tử Option chứa phần tử phù hợp của trình vòng lặp 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 thức flatMap -
Thí dụ
object Demo {
def main(args: Array[String]) = {
val list = List(1, 5, 10)
//apply operation
val result = list.flatMap{x => List(x,x+1)}
//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(1, 2, 5, 6, 10, 11)