摘要:
HashMap 线程不安全 继承自AbstractMap类 允许一个NULL键和多个NULL值 初始size为16 扩容:newsize = 2n Hashtable 线程安全,它的每个方法中都加入了synchronized 继承自Dictionary类 不允许NULL键和NULL值 初始size为 阅读全文
摘要:
去重 聚合 排序 重分区 集合或者表操作 阅读全文
摘要:
闭包,和js中的闭包一样,返回值依赖于声明在函数外部的一个或多个变量,那么这个函数就是闭包函数。 柯里化(Currying)指的是把原来接受多个参数的函数变换成接受一个参数的函数过程,并且返回接受余下的参数且返回结果为一个新函数的技术。柯里化并不是scala特有的,js中也有。 隐式参数案例 隐式转 阅读全文
摘要:
模式匹配 样例类的模式匹配 阅读全文
摘要:
trait类似于java中的interface,但是有所不同 Scala中的trait是一种特殊的概念; 首先先将trait作为接口使用,此时的trait就与Java中的接口 (interface)非常类似; 在trait中可以定义抽象方法,就像抽象类中的抽象方法一样,只要不给出方法的方法体即可; 阅读全文
摘要:
对象 object 相当于 class 的单个实例,通常在里面放一些静态的 field 或者 method;在 Scala 中没有静态方法和静态字段,但是可以使用 object 这个语法结构来达到同样的目的。object 作用: 1.存放工具方法和常量 2.高效共享单个不可变的实例 3.单例模式 伴 阅读全文
摘要:
类 构造器 阅读全文
摘要:
数组 映射 元组 集合 list set 阅读全文
摘要:
定义变量和逻辑判断语句 方法和函数 阅读全文
摘要:
什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规 阅读全文