随笔分类 - scala
摘要:1.安装scala IDEA下载Scala插件 IDEA->setting->Plugin->搜索Scala->选择Scala,然后, 2.删除火狐软件 sudo apt-get remove --purge firefox 3.拷贝压缩包,解压到工作目录 替换以下文件: 4.打开firefox解压
        阅读全文
            
摘要:9.将函数映射到集合 所有字符串列表转换为大写字母: map中传入一个函数: 如果想让函数产出一个集合而不是单个值的话,你可能想要将所有的值串接在一起。如果有这个要求,则用flatMap。 collect方法用于偏函数,那些并没有对所有可能的输入值进行定义的函数。它产出被定义的所有参数的函数值的集合
        阅读全文
            
摘要:1.主要的集合特质 2.可变和不可变集合 3.序列 4.列表 5.可变列表 6.集 7.用于添加或者去除元素的操作符 8.常用方法 9.将函数映射到集合 10.化简、折叠和扫描 11.拉链操作 12.迭代器 13.流 14.懒视图 15.与java集合的互操作 16.线程安全的集合 17.并行集合。
        阅读全文
            
摘要:1.扩展类 2.重写方法 3.类型检查和转换 4.受保护字段和方法 5.超类的构造 6.重写字段 7.匿名子类 8.抽象类 9.抽象字段 10.构造顺序和提前定义 11.Scala继承层级 12.对象相等性 1.扩展类 使用extends关键字,语法和java类似,java中的final声明类,代表
        阅读全文
            
摘要:1.包 2.作用域规则 3.串联式包语句 4.文件顶部标记法 5.包对象 6.包可见性 7.引入 8.任何地方都可以声明引入 9.重命名和隐藏方法 10.隐式引入 1.包 如下,Pack类名可以在任意位置以com.test.Pack访问到了。 2.作用域规则 所有父包中的内容都在作用域内。 3.串联
        阅读全文
            
摘要:1.单例对象 2.伴生对象 3.扩展类或特质的对象 4.apply方法 5.应用程序对象 6.枚举 1.单例对象 static没有静态方法或静态字段,通过object实现类似效果: 2.伴生对象 一个类,既有实例方法,又有静态方法,通过“伴生对象达到同样的目的: 类和它的伴生对象可以相互访问私有特性
        阅读全文
            
摘要:1.简单的类和无参方法 2.带getter和setter的属性 3.只带getter的属性 4.对象私有字段 5.Bean属性 6.辅助构造器 7.主构造器 8.嵌套类 1.简单的类和无参方法 构造对象且调用方法: 2.带getter和setter的属性 age是get方法,age_表示set方法,
        阅读全文
            
摘要:1.构造映射 2.获取映射中的值 3.更新映射中的值 4.迭代映射 5.已排序映射 6.与java的互操作 7.元组 8.拉链操作 1.构造映射 定义具体映射的map映射 定义空的map 2.获取映射中的值 3.更新映射中的值 增加新的键值对 添加多个关系 移除某个键值对 你不能更新一个不可变的映射
        阅读全文
            
摘要:1.定长数组 2.变长数组:数组缓冲 3.遍历数组和数组缓冲 4.数组转换 5.常用算法 6.多维数组 7.与Java的互操作 1.定长数组 方式一: 方式二:以下长度为2的Array[String]类型是推断出来的 2.变长数组:数组缓冲 准备一个空的数组缓冲 用+=在尾端添加元素 在尾端添加多个
        阅读全文
            
摘要:概要: 1.条件表达式 2.输入语句很长,实现换行 3.块表达式和赋值 4.输入和输出 5.循环 6.高级for循环和for推导式 7.函数 8.默认参数和带名参数 9.变长参数 10.过程 11.懒值 12.异常 1.条件表达式 BigInt是if与else两个分支的超类: Any是if与else
        阅读全文
            
摘要:使用数学函数,前提,是需要导包import 包名._: scala没有静态方法,不过它有个类似的特性,叫做单例对象。通常,每个类对应有一个伴生对象,其方法和java中的静态方法一样。 不带参数的scala方法通常不使用()。 apply方法 获取一个字符串中的某一个字符,"Hello"(4)其实是"
        阅读全文
            
摘要:支持的类型: Byte Char Short Int Long Float Double Boolean 与java区别是,这些类型是类。 scala不会可以区分基本类型和引用类型,如数字可以执行方法。 算术和操作符重载: scala不支持++,--操作 而java中如果要实现如上代码效果,需要x.
        阅读全文
            
摘要:val: 定义的值为常量 var:定义的值为变量 指定类型定义变量: 多个值或变量放在一起声明:
        阅读全文
            
摘要:最简单的scala演示: 解释器会显示结果并且显示结果的类型,同时,可以对结果进行运算。 方法提示与选择,如下: 再次按下Tab键,则自动补全。
        阅读全文
            
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号