随笔分类 -  Scala

摘要:1. Map集合 1.1 Scala中的Map介绍 Scala中的Map 和Java类似,也是一个散列表,它存储的内容也是键值对(key value)映射,Scala中不可变的Map是有序的,可变的Map是无序的。 Scala中,有可变Map (scala.collection.mutable.Ma 阅读全文
posted @ 2019-12-02 23:03 cosmoswong 阅读(2490) 评论(0) 推荐(0) 编辑
摘要:1.偏函数 1.基本介绍 在对符合某个条件,而不是所有情况进行逻辑操作时,使用偏函数是一个不错的选择 将包在大括号内的一组case语句封装为函数,我们称之为偏函数,它只对会作用于指定类型的参数或指定范围值的参数实施计算,超出范围的值会忽略(未必会忽略,这取决于你打算怎样处理) 偏函数在Scala中是 阅读全文
posted @ 2019-11-14 22:33 cosmoswong 阅读(658) 评论(0) 推荐(0) 编辑
摘要:1.Windows下搭建Scala开发环境 1)Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.8 2)在http://www.scala-lang.org/ 下载Scala2.11.8程序安装包 3)配置Jdk的环境变量 4)配置SCALA_HOM 阅读全文
posted @ 2019-09-02 14:15 cosmoswong 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:Scala中的模式匹配类似于Java中的switch语法,但是更加强大。 模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有case都不匹配 阅读全文
posted @ 2019-09-02 00:10 cosmoswong 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:1.拉链(zip) 将两个集合进行 对偶元组合并,可以使用拉链 输出 注意事项 拉链的本质就是两个集合的合并操作,合并后每个元素是一个对偶元组。 操作的规则下图: 如果两个集合个数不对应,会造成数据丢失。 集合不限于List, 也可以是其它集合比如 Array 如果要取出合并后的各个对偶元组的数据, 阅读全文
posted @ 2019-09-01 00:05 cosmoswong 阅读(410) 评论(0) 推荐(0) 编辑
摘要:Scala是函数式编程,这点在集合操作中大量体现。高阶函数,也就是能够接收另外一个函数作为参数的函数。 假如现在有一个需要是将List集合中的每个元素变为原来的两倍,现在来对比Java方式实现和Scala方式实现区别 Java方式实现,先将集合中的每个元素遍历出来,然后再乘以2,塞到另外一个集合中 阅读全文
posted @ 2019-08-30 18:33 cosmoswong 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:实例:统计字符串中字母出现的次数 运行结果: 除了使用上面的方式外,还可以有更简化的方式 下面是它的详细说明 输出结果为 阅读全文
posted @ 2019-08-30 18:20 cosmoswong 阅读(418) 评论(0) 推荐(0) 编辑
摘要:使用foldLeft函数,实现简易的wordCount 运行结果为: 当然这种方式,还是显得太罗嗦了,还有更为简洁的方式,而且还可以结果进行正序或逆序排序 简单一句就是: 显然不容易懂,下面是详细说明 输出结果为 上面使用了参数类型推断,关于参数类型推断,介绍如下 阅读全文
posted @ 2019-08-30 18:13 cosmoswong 阅读(461) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示