scala中span和partition区别

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 // (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)))


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012762573/article/details/46793451
文章标签: scala
个人分类: scala学习笔记
上一篇复杂度与时间效率的关系
下一篇对程序员非常重要的20个软技能
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭