scala
ZL小屁孩
这个作者很懒,什么都没留下…
展开
-
scala的breakOut的应用
问题:在scala中,List或Set等集合如何转换为Map集合?由List/Set转换Map集合时,一般情况下,需要对其元素以元组的形式,再通过toMap等函数实现。利用collections.breakOut的方式可直接由List/Set转换为Map集合,如:val breakOut: Map[Int, String] = List("china", "usa", "russia...原创 2020-03-30 21:22:56 · 485 阅读 · 0 评论 -
scala-for推导:能够在for表达式中的最初部分定义值,并在(外面)后面的表达式中使用该值
在scala的for循环中,如何在不适用容器的情况下,在for循环(外面)后面调用其for中定义的属性。对象中包含None属性在for中如何剔除???两种情况写在同一个函数里面: /**for推导:能够在for表达式中的最初部分定义值,病在后面的表达式中使用该值 * 如upcaseBreed在println中使用*/ def roundingFor: Unit ={ ...原创 2018-10-26 10:23:12 · 195 阅读 · 0 评论 -
scala-for的基本应用
scala-for的应用:直接上代码。 def testfor01: Unit ={ val nieces = List("emily", "hananh", "mercedes", "porsche") /* 关键字yield:for循环中的yield会把当前的元素记录下来, 保存到集合中,循环结束后将返回该集合。 ...原创 2018-10-26 10:47:48 · 211 阅读 · 0 评论 -
scala的相等性
在scala中一切都是对象!!!java中比较两个对象/属性是否相等:/**在java中,== 只会对java对象引用进行比较,对象引用的地址相同(内存中同一个位置)则返回true ; * 而equals是比较两个字段的值是否相等,若值相等则返回true * * 不过当比较Array或者Seq时,使用sameElements方法*/class EqualEq { ...原创 2018-10-26 10:54:41 · 711 阅读 · 0 评论 -
scala之闭包函数浅知
object Closure { /**scala闭包是一种函数:函数内部的变量不在其作用于时,仍然可以从外部进行访问。 * 定义闭包函数的过程是将函数外部的自由变量捕获并构成一个封闭的函数。 * 当函数外部的变量发生变化时,scala的闭包能捕获到变量的变化, * scala闭包捕获的事变量的本身而非变量的值*/ //闭包函数的应用,依赖于变量y,引用到函数c...原创 2018-12-08 21:50:38 · 295 阅读 · 0 评论