遍历foreach

list 遍历

  1. var l = List(1,2,3,4,5)
  2. l.foreach(i=>println(i))

map 遍历

  1. var m = Map("tony" -> 80, "bob" -> 90)
  2. m.foreach(kv => println(kv._1, kv._2))

映射map

  1. val l = List("hive","hadoop","spark")
  2. val books= l.map(s=>s.toUpperCase)
  3. for(x <- books){
  4. println(x)
  5. }

flatMap

  1. val l = List("hive","hadoop","spark")
  2. val books= l.flatMap(s=>s.toList)
  3. for(x <- books){
  4. println(x)
  5. }

过滤filter

  1. val l = List(1,2,3,4,5)
  2. val result= l.filter(_%2==0)
  3. println(result)

find

  1. val l = List("hive","hadoop","spark")
  2. val result= l.find(_ startsWith "h")
  3. println(result)

exists

val l = List(“hive”,”hadoop”,”spark”)
val result= l.exists(_ startsWith “h”)

reduce

  1. val l = List(1,2,3,4,5)
  2. val result= l.reduce(_+_)
  3. println(result)

reduceLeft

  1. val l = List(1,2,3,4,5)
  2. val left= l.reduceLeft(_-_)

reduceRight

  1. val l = List(1,2,3,4,5)
  2. val right= l.reduceRight(_-_)
  3. println(right)