Коллекции 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)