Scala map and filter methods

map(func) and filter(func) Both are first class methods. First class methods take function as input parameter or output as function.

Functional programming: Programming focusing on a function is used as input parameter of another function or methods or as output of another function or method

map(func) method:

sc.parallelize(Seq(1,2,3,4,5)).map(x=>x+1).collect
/*
res0: Array[Int] = Array(2, 3, 4, 5, 6)
*/

filter(func)

sc.parallelize(Seq(1,2,3,4,5)).filter(x=>x%2==0)
     .collect
/*
res2: Array[Int] = Array(2, 4)
*/

Last updated