scala知识点(一)】的更多相关文章

Scala知识点巩固 1.Scala简介 Scala是一门面向对象和面向函数的编程语言,是一门静态编程语言,如 Java Scala(变量类型在编译阶段确定):源码文件需要基于 JVM 运行的. 动态编程语言如Python 2.Scala的特点 1.速度快 2.优雅(代码量比Java要少许多) 3.Scala中的表达式 Scala中的表达式是有返回值的 一般情况下是最后一条语句的执行结果作为返回值 # 条件表达式 val a = 1val res = if( a > 0 ) "true&q…
Scala 基础知识点巩固2 1.集合中常用的函数 sum / max / min # 定义一个List[Int]val list1 = List(1,3,4,6,8,9)# 取集合中所有元素的和list1.sum# 取集合中所有元素的最大值list1.max# 取集合中所有元素的最小值 list1.min 2.集合中的其它函数 条件过滤函数 filter(过滤条件表达式) # 如取出list1中的偶数list1.filter(e => e%2 == 0) 对嵌套集合压平操作 flatten #…
Scala允许使用三个引号来进行多行字符引用:(引自) val longString = """Line 1 Line Line """; 1.正则表达式: 与正则表达式相关的类是scala.util.matching.Regex类,要构造一个Regex对象,使用String类的r方法即可,如果正则表达式中包含反斜杠或引号之类的需要转义的字符,那么最好是使用原始(raw)字符串,以三个”号包围 字符匹配 val apacheLogRegex =…
Scala数组小结 1.定长数组 定长数组:指长度不可变的数组Array.第一种方式:先声明一个数组,后初始化该数组: scala> val array = new Array[Double](5) array: Array[Double] = Array(0.0, 0.0, 0.0, 0.0, 0.0) 赋值方式:array(index) = value第二种方式: scala> val array = Array(1, 2, 3, 4, 5) array: Array[Int] = Arr…
1.drop,dropRight,dropWhile drop: drop(n: Int): List[A] 丢弃前n个元素,返回剩下的元素 dropRight: dropRight(n: Int): List[A] 丢弃最后n个元素,返回剩下的元素 dropWhile: dropWhile(p: (A) ⇒ Boolean): List[A] 从左向右丢弃元素,直到条件p不成立 val nums = List(1,1,1,1,4,4,4,4) val left = nums.drop(4) /…
Scala Scala是一门运行时基于JVM的编程语言,具备函数式编程和面向对象特点. 基本知识 basics 任意词均可作为符号名,对于关键词,以反引号包裹,避免使用下划线,避免带美元符的名字. 声明类型为Type的符号x的方式是先给出符号后通过冒号指定类型,x:Type,不同于java/c++等语言的Type x形式. 变量声明 variable/constant declaration 关键字 val, var, lazy val, final val val x= 0 //自动推断出类型…
目录 映射Map 不可变Map 概述 操作实例 可变Map 概述 操作实例 Map的遍历 for循环遍历 格式 操作实例 模式匹配遍历 格式 操作实例 Tuple 元祖 概述 定义格式 获取元素方法 元祖遍历 操作实例 List 列表 不可变List 概述 相关方法 相关操作 操作实例 可变List 概述 相关方法 相关操作 操作实例 Set 集合 格式 特点 相关操作 操作实例 映射Map Map可以分为可变Map和不可变Map,默认情况是不可变Map.两者之间的定义格式完全相同,区别在于导包…
1:object的中的代码,会在object对象被调用的时候执行且只会执行一次 object Demo{ println("gaoxing") def name = "nihao" } object Test extends App{ println(3) print(Demo.name) print(Demo.name) print(Demo.name) }…
前言 本篇将介绍一个和Array很相似的集合List,更多内容请参考:Scala教程 本篇知识点概括 List的构造 List与Array的区别 List的常用方法 List伴生对象的方法 ::和:::操作符的介绍 Scala中使用List Scala是函数式风格与面向对象共存的编程语言,方法不应该有副作用是函数风格编程的一个重要的理念.方法唯一的效果应该是计算并返回值,用这种方式工作的好处就是方法之间很少纠缠在一起,因此就更加可靠和可重用.另一个好处(静态类型语言)是传入传出方法的所有东西都被…
前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提供初始值时不要使用new,复杂对象数组没有提供初始值时必须提供new 用()来访问元素 用for(elem <- arr)来遍历数组 用for(elem <- arr if...)...yield...来将原数组转型为新数组 Scala数组和Java数组可以互操作 数组 1.定长数组定义: //定…