随笔分类 -  scala

摘要:快速排序def sort(xs: Array[Int]): Array[Int] = if (xs.length )), xs filter (pivot ==), sort(xs filter (pivot <))) } 阅读全文
posted @ 2015-12-05 11:25 zhanggl 阅读(427) 评论(0) 推荐(0)
摘要:第19章queue函数队列head:返回队列第一个元素;tail 返回除第一个元素之外的队列;append返回尾部添加了指定元素的新队列class SlowAppendShow[T](elems: List[T]) { def head = elems.head def tail = new S... 阅读全文
posted @ 2015-11-22 16:49 zhanggl 阅读(347) 评论(0) 推荐(0)
摘要:Iterable 是序列(Seq), 集(Set) 映射(Map)的特质序列式有序的集合如数组和列表集合可以通过== 方法确定对每个对象最多包含一个映射包含了键值映射关系的集合列表缓存: 使用ListBuffer代替List 另一个理由是为了避免栈溢出的风险数组缓存: ArrayBuffer需要先... 阅读全文
posted @ 2015-11-21 18:56 zhanggl 阅读(372) 评论(0) 推荐(0)
摘要:列表: 列表是不可变,也就是说不能通过赋值改变列表的元素; 列表有递归结构,而数据是连续的 List 类型:List() 同样也是List(String) 列表是基于Nil (是空的)和::(列表从前端扩展) x :: xs 的一个第一个元素为x, 后面紧跟元素 xs 列表的操作: head... 阅读全文
posted @ 2015-11-21 18:48 zhanggl 阅读(347) 评论(0) 推荐(0)
摘要:class HDFSWordCount { def main (args: Array[String]) { if (args.length > 0){ for (line 0){ val lines = Source.fromFile(args(0)).getLines... 阅读全文
posted @ 2015-11-21 18:00 zhanggl 阅读(451) 评论(0) 推荐(0)
摘要:view bound:必须传入一个隐式转换函数class [T 0 坚持值是否大于 0val f = (_: Int) +(_ : Int)val b = sum(1, _: Int, 3) b(2) 输出结果 6闭包减少代码 private def fileHere = new File("."... 阅读全文
posted @ 2015-11-10 23:40 zhanggl 阅读(321) 评论(0) 推荐(0)
摘要:去map里面的数据scala> val map = Map("a"->1, "b"->2, "c"->3)map: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3)scala> map("b")res4:... 阅读全文
posted @ 2015-10-10 20:29 zhanggl 阅读(164) 评论(0) 推荐(0)
摘要:ArrayBuffer 相当于ArrayList 是有序的。val a = ArrayBuffer[Int]()a: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()scala> a+= 1res4: a.type = ArrayB... 阅读全文
posted @ 2015-10-10 07:40 zhanggl 阅读(262) 评论(0) 推荐(0)
摘要:用scala实现读取oracle数据增加oralce的jar包后package cn.bigdata.scala.oracleimport java.sql.{DriverManager, Connection, ResultSet}object ConnectOracle { val use... 阅读全文
posted @ 2015-04-21 11:03 zhanggl 阅读(1258) 评论(0) 推荐(0)