2015年8月22日

摘要: 今天来学习一下list的基本操作及基于模式匹配的排序操作让我们从代码出发val bigData = List("hadoop","spark")val data = List(1,2,3)首先是定义一个列表,上面代码中调用apply方法,省去了new关键字,并且编译器会自动判断类型val bigDa... 阅读全文
posted @ 2015-08-22 21:33 晴月sama 阅读(349) 评论(0) 推荐(0)

2015年8月19日

摘要: 今天我们来学习一下如何使用for表达式实现map、flatMap以及filter首先,我们来看下map。map的功能是,传入一个list,通过一个函数f,将list中的元素A变成元素B的过程。最后得到由B形成的列表。这个过程如果由for循环实现的话,如下操作:for(element <- list)... 阅读全文
posted @ 2015-08-19 00:26 晴月sama 阅读(618) 评论(0) 推荐(0)

2015年8月17日

摘要: 今天我们来学习下如何用for表达式在scala中做查询。先来看看示例代码case class Book(title:String,authors:List[String])object text_87 { def main(args:Array[String]){ val books:List[... 阅读全文
posted @ 2015-08-17 21:40 晴月sama 阅读(309) 评论(0) 推荐(0)

2015年8月16日

摘要: 今天我们来看一下For表达式中的生成器,定义和过滤等内容。让我们来看下代码def main(args:Array[String]){ val lauren = Persons("Lauren",false) val rocky = Persons("Rocky",true) val vivian =... 阅读全文
posted @ 2015-08-16 23:06 晴月sama 阅读(774) 评论(0) 推荐(0)

2015年8月15日

摘要: 今天来学一下scala中的For表达式的用法。package scala.learncase class Persons(name:String,isMale:Boolean,children:Persons*)object Test_85 { def main(args:Array[String]... 阅读全文
posted @ 2015-08-15 00:29 晴月sama 阅读(169) 评论(0) 推荐(0)

2015年8月14日

摘要: 今天来学习了scala中的list和ListBufferscala list 内部很多操作是listbuffer做的,因为改变元素,listbuffer非常高效,tl是var类型的 ,但是他属于scala包及子包,我们看上去是可变的,但是由于包的限制我们看不到。list列表 追加元素,如果tl前面没... 阅读全文
posted @ 2015-08-14 00:06 晴月sama 阅读(326) 评论(0) 推荐(0)

2015年8月12日

摘要: 今天我们来学习一下scala的List的方法的内部源码的一些知识。首先,take方法。take方法就是取列表的从第一个元素开始的前N个元素。如list.take(3),就是取list的前3个元素,返回的就是list的前3个元素组成的列表。它的原理就是,依次取list的head,将head添加到一个临... 阅读全文
posted @ 2015-08-12 23:41 晴月sama 阅读(347) 评论(0) 推荐(0)
 
摘要: 今天学习下list中的ListBuffer实现的高效计算。让我们先来看下代码def main(args:Array[String]){ val list = List(1,2,3,4,5,6,7,8,9) increment(list) increment_MoreEffective(list) ... 阅读全文
posted @ 2015-08-12 00:23 晴月sama 阅读(1409) 评论(0) 推荐(0)

2015年8月10日

摘要: 今天来学习一下scala中List的构造和类型约束等内容。让我们来看一下代码package scala.learn/*** @author zhang*/abstract class Big_Dataclass Hadoop extends Big_Dataclass Spark extends B... 阅读全文
posted @ 2015-08-10 23:25 晴月sama 阅读(248) 评论(0) 推荐(0)
 
摘要: 今天我们学习一下scala中的列表,List。通过源码,我们可以发现,List类型是协变的,所以我们可以把Int类型的List赋值给Any型的List。我们可以看到,List定义下有3个比较重要的方法,isEmpty,head,tailisEmpty,判断列表是否为空;head为List的第一个元素... 阅读全文
posted @ 2015-08-10 23:07 晴月sama 阅读(448) 评论(0) 推荐(0)