|
val rds = List(1,3,2,6,5,7,8,4,9,0)
val rdsleft = rds.reduceLeft((x,y)=>{println(x +":"+y);x max y}) //从左边开始取第一个和第二个分别当作x,y进行处理,处理的结果再当作下次操作的x,然后再取2当作y继续处理,直到最后一个数0
println(rdsleft)
println("........reduceRight...........")
val rdsright = rds.reduceRight((x,y)=>{println(x +":"+y);x max y})//从右边开始取倒数第二个和最后一个当作x,y即x=9,y=0,进行处理,下次处理时,取倒数第三个数4当作x,上次处理的结果当作y,继续处理,直到最后一次取1当作x时
1:3
3:2
3:6
6:5
6:7
7:8
8:4
8:9
9:0
9
........reduceRight...........
9:0
4:9
8:9
7:9
5:9
6:9
2:9
3:9
1:9
|
|