![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 53
乄浅醉
这个作者很懒,什么都没留下…
展开
-
scala学习之类和对象
scala中的类和java中有些不同,嗯更加简洁一些,习惯了java bean的写法,对于scala还是不太适应的,虽然说一堆 getter、setter方法确实很臃肿,但是使用IDE生成似乎也不费劲... class Person { private var age = 0 //声明私有变量 var birthday = new Date() var name = "" priv原创 2015-08-12 17:43:11 · 467 阅读 · 0 评论 -
快学scala中嵌套类的介绍
快学scala 是一本很好的入门书籍,但是感觉里面有些错误,比如在嵌套类那一节,用代码验证结果和说明不一致class NetWork { class Member(val name:String){ val contacts = new ArrayBuffer[Member]() } private val members = new ArrayBuffer[Membe原创 2015-08-12 10:35:52 · 1651 阅读 · 1 评论 -
scala学习之特质(trait)
特质,很像java中的接口,但是又有些不同,比如实现方法,当然java8也可以在接口中实现一个方法了,但是只能定义一个default方法。 当做接口使用//特质trait Logger { def log(msg:String)}trait ConsoleLogger extends Logger{ //extends not implements def log(m原创 2015-08-14 18:16:03 · 496 阅读 · 0 评论 -
scala学习之函数
scala是一种多范式编程语言,其特色之一就是函数式编程,本节就来学习它!在变量中存放函数 val num = 3.14 val fun = ceil _ // _将ceil方法转换成了函数 println(fun(num)) val array = Array(3.14,1.4,2.0).map(fun) // 4.0 2.0 2.0匿名函数 val triple原创 2015-08-15 11:58:46 · 426 阅读 · 0 评论 -
scala学习之模式匹配
scala中有一个灰常强大的东西,叫做模式匹配。可以理解为Switch,只是比它更加强大。 var sign = -1 val ch:Char = '+' /** * 模式匹配:更好用的switch */ ch match { case '-' => sign = -1 case '+' => sign = 1 case _ => sign = 0原创 2015-08-17 16:54:56 · 501 阅读 · 0 评论 -
scala学习之数组操作
scala 数组分为定长数组(Array)和变长数组(ArrayBuffer):定长数组: /** * 定长数组 */ val array = new Array[Int](10) //定长数组 长度为10 初始化值为0 val strs = new Array[String](10) //定长数组 长度为10 初始化值为null val str = Ar原创 2015-08-06 16:25:41 · 765 阅读 · 0 评论 -
scala学习之map和tuple
Map //不可变的Map val scores = Map("Alice" -> 3, "lucy" -> 6, "Lily" -> 9) //可变的 scala.collection.mutable.Map("Alice" -> 3, "lucy" -> 6, "Lily" -> 9) var map = new mutable.HashMap[String, Int原创 2015-08-06 18:13:01 · 543 阅读 · 0 评论 -
org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema cannot be cast to scala.Tuple2
今天在写spark 提数的时候遇到一个异常,如下Caused by: java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema cannot be cast to scala.Tuple2 at $anonfun$1$$anonfun$apply$1.apply(<co原创 2017-09-07 17:11:26 · 12128 阅读 · 3 评论