Коллекции Scala - Метод FlatMap
Метод flatMap () - это метод черты TraversableLike, он принимает предикат, применяет его к каждому элементу коллекции и возвращает новую коллекцию элементов, возвращенную предикатом.
Синтаксис
Ниже приводится синтаксис метода flatMap.
def flatMap[B](f: (A) ? GenTraversableOnce[B]): TraversableOnce[B]
Здесь f: (A)? GenTraversableOnce [B] - это предикат или условие, применяемое к каждому элементу коллекции. Этот метод возвращает элемент Option, содержащий соответствующий элемент итератора, который удовлетворяет заданному условию.
Применение
Ниже приведен пример программы, показывающей, как использовать метод flatMap -
пример
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)
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
List(1, 2, 5, 6, 10, 11)