- map操作,一对一的映射
val scoreMap=Map("leo"->29,"jack"->34,"christ"->83)
val names=List("leo","jack","christ")
names.map(scoreMap(_))
- flatMap ,一对多映射
val scoreMap=map("leo"->List(80,90,100),"jack"->List(23,56,40),"christ"->(68,28,90))
names.map(scoremap(_))
//得到的集合元素的list
names.flatmap(scoreMap(_))
//得到的集合元素和String
- collect集合操作,集合偏函数使用
"abc".collect{
case 'a'=>1;
case 'b'=>2:
case 'c'=>3;
}
- foreach 遍历
names.foreach(println(_))
- reduce操作
List(1,2,3,4).reduceLeft(_ - _)
List(1,2,3,4).reduceRight(_ - _)
- fold操作
List(1,2,3,4).foldLeft(10)(_ - _)
List(1,2,3,4).fold Right(10)(_ - _)