??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
scala教程之每日一练

转载   2018-04-21   浏览量:345


//创建一个List
val lst0 = List(1,7,9,8,0,3,5,4,6,2)
//将lst0中每个元素乘以10后生成一个新的集合
解析:lst0.map(_*10)
//将lst0中的偶数取出来生成一个新的集合
解析: lst0.filter(_%2==0)
//将lst0排序后生成一个新的集合
解析:lst0.sorted

//反转顺序
解析:lst0.sorted.reverse

//将lst0中的元素4个一组,类型为Iterator[List[Int]]
解析:lst0.grouped(4)

//将Iterator转换成List
解析:res28.toList

//将多个list压扁成一个List
解析:res29.flatten //ps 在scala命令模式中 可以用tab键自动提示

val lines = List("hello tom hello jerry", "hello jerry", "hello kitty")
//先按空格切分,在压平
解析:lines.flatMap(_.split(" "))



//并行计算求和

//化简:reduce
//将非特定顺序的二元操作应用到所有元素

//安装特点的顺序

Array[Int] = Array(1, 2, 3, 4, 5)
//折叠:有初始值(无特定顺序)
解析 :a.par.fold(10)(_+_) //其中par是并行线程的标志 。

//折叠:有初始值(有特定顺序)

//聚合
val arr = List(List(1, 2, 3), List(3, 4, 5), List(2), List(0))

 

解析:arr.aggregate(0)(_+_.sum,_+_) //第一个下划线和folder下划线是一样的都是将前面括号的初始值进行相加


val l1 = List(5,6,4,7)
val l2 = List(1,2,3,4)
//求并集
解析:l1.union(l2)

//求交集
解析:l1.intersect(l2)

//求差集

l1.diff(l2)
解析: println(r3)


val lines = List("hello tom hello jerry", "hello jerry", "hello kitty")
lines.flatMap(_.split(" ")).map((_, 1)).groupBy(_._1).mapValues(_.foldLeft(0)(_+_._2))
lines.flatMap(_.split(" ")).map((_, 1)).groupBy(_._1).map(t=>(t._1, t._2.size)).toList.sortBy(_._2).reverse <

转载自:https://www.2cto.com/net/201804/739468.html

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



用scala实现二次排序
用scala实现二次排序,二次排序就是按照不同字段进行排序,类似于MapReduce里面的分组+排序的实现。
实现scala二次排序代码
二次排序就是按照不同字段进行排序代码。
Scala面向对象编程教程
如果只是希望拥有简单的getter和setter方法,那么就按照scala提供的语法规则,根据需求为field选择合适的修饰符就好:var、val、private、private[this],但是如果希望能够自己对getter与setter进行控制,则可以自定义getter与setter方法。
Scala闭包分析
由于apply方法只是简单调用apply$mcII$sp(int)方法,因此我们继续分析apply$mcII$sp(int)。首先它调用了ClosureDemo类的ClosureDemo$$i$1方法取i的值,然后取Int类型的j$1的值,再取IntRef类型的k$1中的elem值,将它们加在一起返回。
Scala写WordCount查看本地的前20条数据
Scala写WordCount,查看本地的前20条数据,并统计出现的次数,并且是多线程。代码。
scala教程之每日一练
创建一个Listvallst0=List(1,7,9,8,0,3,5,4,6,2)将lst0中每个元素乘以10后生成一个新的集合解析:lst0map(_*10)将lst0中的偶数取出来生成一个新的集合解析:lst0filter(_%2==0)将lst0排序后生成一个新的集合解析:lst0sorted
新手入门必看的Scala的基本使用
1函数式编程2变量类型val常量var变量lazyval惰性求值3数据类型AnyVal基本数据类型:NumerictypeBooleanCharUnit(void)
Scala练习九文件和正则表达式
Scala练习九文件和正则表达式。摘要:在本篇中,你将学习如何执行常用的文件处理任务,比如从文件中读取所有行或单词,或者读取包含数字的文件等。
Scala练习四映射和元组
Scala练习四映射和元组。摘要:一个经典的程序员名言是:"如果只能有一种数据结构,那就用哈希表吧"。哈希表或者更笼统地说映射,是最灵活多变的数据结构之一。映射是键/值对偶的集合。Scala有一个通用的叫法:元组,即n个对象的聚集,并不一定要相同类型的。
Scala练习四
Scala练习四。1设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但在价格上打9折。