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(_))
names
.flatmap(scoreMap(_))
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)(_ - _)