您的位置:首页 > 其它

scala中span和partition区别

2015-07-07 19:39 447 查看



scala中的partition span splitAt groupBy

注:val (a,b) = List(1,2,3,4,5).partition(_%2==0)
// (List(2,4), List(1,3,5))

可把Collection分成:满足条件的一组,其他的另一组。

和partition相似的是span,但有不同:

List(1,9,2,4,5).span(_<3)       //
(List(1),List(9, 2, 4, 5)),碰到不符合就结束

List(1,9,2,4,5).partition(_<3) //
(List(1, 2),List(9, 4, 5)),扫描所有

List(1,3,5,7,9) splitAt 2 //
(List(1, 3),List(5, 7, 9))

List(1,3,5,7,9) groupBy (5<) //
Map((true,List(7, 9)), (false,List(1, 3, 5)))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  scala