随笔分类 - Scala
摘要:1. 介绍 System 类代表系统(当前运行的JVM,并不是 所处的操作系统) 在类的内部放置了很多 系统级的属性和控制方法 所在位置 java.lang.System 该类的 构造方法 是 private的 ,所以是无法创建对象 但是 他的成员方法和成员属性都是 static的,所以 直接 Sy
阅读全文
摘要:1. 什么是 Json 序列化 和 反序列化 序列化 => 将 Java对象 转换成 json字符串反序列化 => 将 json字符串 转换成 Java对象 2. 依赖包 说明 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <a
阅读全文
摘要:1. 直接 继承 object GetCustomHandler extends ResultSetHandler[Int] { override def handle(rs: ResultSet): Int = { var cnt = 0 while (rs.next()) { cnt += 1
阅读全文
摘要:1. mutable.Queue API object ScalaQueue extends App { //创建 mutable 队列 var queue: mutable.Queue[String] = mutable.Queue[String]() //入队-添加 单个或 多个元素 priva
阅读全文
摘要:1. 什么是 Option(选项) 是Scala 提供的一种数据类型 用来封装一个数据 Option(var) 当var有值时 就返回 Some(var) 当var为空时 就返回 None 2. Option API object OptionApi extends App { //TODO 初始化
阅读全文
摘要:1.可变数组-ArrayBuffer 1.1 创建一个数组对象 2.不可变数组-Array 3.可变数组和不可变数组的区别
阅读全文
摘要:object TestRandom extends App { //创建随机数对象 private val random = new Random() private val random1 = Random //获取 整数随机数 //random.nextInt(x) 返回一个 [0,x)随机整数
阅读全文
摘要:https://blog.csdn.net/u012608836/article/details/59056324
阅读全文
摘要:/** 1. 什么是隐式转换?* 1. 当编译器第一次编译代码失败时* 会自动在当前环境中查找能使代码通过编译的方法(通常是数据类型转换)* 也可以称之为 二次编译** 2. 隐式转换发生在什么时候?* 1. 发生在编译时期,编译器会自动帮助我们做一些事情** 3. 隐式转换的修饰的位置* 1. 隐
阅读全文
摘要:异常处理* 语法* try {* 可疑代码* } catch {* 捕获异常* case 异常1 => {}* case 异常2 => {}* } finally {* 最终执行* }* 说明* 1. try 代码块* 将可疑代码封装在try代码块中,如果发生异常,catch 代码块会处理这个异常*
阅读全文
摘要:/** 语法* 目标值 match {* case 条件1 => 操作1* case 条件2 => 操作2* case 条件3 => 操作3* case 条件4 => 操作4* case _ => 操作5* }* 返回值 操作对应的结果* 说明* 1.都匹配不上时,会进入_分支,如果没有_分支,会报
阅读全文
摘要:import scala.collection.mutable /* * 队列 * 操作受限的链表 * */ object QueueTest extends App { var q = mutable.Queue[String]() //1.入队 q.enqueue("java1") q.enqu
阅读全文
摘要:import scala.collection.mutable object MapReduceComplex extends App { var tp1 = ("Hello Scala Spark World ", 4) var tp2 = ("Hello Scala Spark", 3) var
阅读全文
摘要:说明:* 1.map使用高级函数时,注意map的元素类型为二元元组 tp:(dataType,dataType)* 2.map没有排序函数,如果要排序,必须先转成list** */ /* * 说明: * 1.map使用高级函数时,注意map的元素类型为二元元组 tp:(dataType,dataTy
阅读全文
摘要:/** 集合的高级计算(filter、map、flatten、flatMap、group、reudce、fold)* 说明* 1.map的元素类型为 二元元组 tp:(Any,Any)* 2.map没有排序函数,如果排序,需要先转成list* 1. 过滤* 遍历集合并从中获取满足指定条件的元组,返回
阅读全文
摘要:集合的简单计算(求和、乘积、最大值、最小值、排序)* 1. 求和* 2. 求乘积* 3. 最大值* 4. 最小值* 5. 排序* 说明* 1.sorted 按数据元素值(默认),正序排序(默认)* 2.sortBy 按指定数据元素值比较(自定义),正序排序(默认)* 3.sortWith 按指定规则
阅读全文
摘要:集合的衍生操作* 1. 获取集合的head* 2. 获取集合的tail(返回去掉head节点的集合)* 3. 获取集合最后一个数据* 4. 获取集合初始元素(不包含最后一个)* 5. 集合反转* 6. 获取前(后)n个元素* 7. 去掉前(后)n个元素* 8. 并集* 9. 交集* 10. 差集*
阅读全文
摘要:ADT 基本属性&操作* 1. 获取集合长度* 2. 获取集合大小* 3. 循环遍历集合* 4. 迭代器* 5. 生成字符串* 6. 是否包含* */ /* * ADT 基本属性&操作 * 1. 获取集合长度 * 2. 获取集合大小 * 3. 循环遍历集合 * 4. 迭代器 * 5. 生成字符串 *
阅读全文