scala中span和partition区别

原创 2015年07月07日 19:39:13

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

Scala之集合上常见的函数式风格的操作汇总

目录过滤相关的操作 filter 解释 示例 partition 解释 示例 find 解释 示例 takeWhile 解释 示例 映射相关的操作 map 解释 示例 flatMap 解释 示例 示例...

Scala 强大的集合数据操作示例

Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为...
  • pzw_0612
  • pzw_0612
  • 2015年05月23日 18:03
  • 60277

用shell脚本监控进程是否存在 不存在则启动的实例

用shell脚本监控进程是否存在 不存在则启动教程_百度经验 http://jingyan.baidu.com/article/59a015e3a3a404f795886542.htmlcronta...

swift 定时器的使用

参考:http://www.cnblogs.com/sxlfybb/p/3792611.html 在swift中,要使用定时器就需要用到对象NSTimer。通过NSTimer的实例化后,就可以...

Scala深入浅出实战经典:36,List的partition、find、takeWhile、dropWhile、span、forall、exsists操作代码实战

Scala深入浅出实战经典:36,List的partition、find、takeWhile、dropWhile、span、forall、exsists操作代码实战...
  • sd637
  • sd637
  • 2015年09月19日 13:43
  • 910

DIV与SPAN之间有什么区别.doc

  • 2011年12月09日 23:44
  • 153KB
  • 下载

网页设计中的Span和Div的区别

  • 2009年11月21日 20:00
  • 21KB
  • 下载

交换*号到第一位的partition算法和不改变数字位置的算法 scala版本

下面算法想法来自七月算法上的视频:http://www.julyedu.com/video/play/id/28 交换*号到第一位的partition算法: case class SortNum[...

scala把序列分解成子集(group by,partition)

Problem     你想要基于一种算法或者规则,把一个序列切分为两个或者多个子集。 Solution     使用groupBy,partition,span,splitAt方法可以把一...

Scala课堂-3-集合-函数组合子map、foreach、partition

因为Kafka是用Scala写的,为了方便学习Scala语法,此处把Twitter官方的Scala课堂转载到此处。 (原文位于http://twitter.github.io/scala_scho...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:scala中span和partition区别
举报原因:
原因补充:

(最多只允许输入30个字)