寒假学习记录4_Scala基础知识重点总结2

我的学习笔记如下:

11、Scala中的for循环提供了各种容器遍历的强大功能,用法也更灵活。

例:

for (变量 <- 表达式) {语句块}

for(i <- 1 to 5 if i%2==0) println(i)

12、带有yield关键字的for循环被称为“for推导式”。以此可以通过for循环遍历一个或多个集合,对集合中的元素进行“推导”,从而计算得到新的集合,用于后续的其他处理。

例:

val r=for (i <- Array(1,2,3,4,5) if i%2==0) yield {println(i);i}

13、和Java一样,Scala也使用try-catch结构来捕获异常。

14、Scala通过Breaks类中的方法breakable和break实现对循环的控制。

例:

breakable {

...

if (...) break

...

}

15、一个数组变量是用val关键字定义的,只是表明这个变量不能再指向其他的对象,而对象本身是可以改变的,因此可以对数组内容进行改变。

16、Scala的元组是对多个不同类型对象的一种简单封装。

例:

val (t1,t2,t3) = tuple

17、Scala列表规定,当方法名以冒号结尾时,其作为操作符使用时,将执行又结合规则。

18、Range类是一种特殊的、带索引的不可变数字等差序列,其包含的值为从给定起点按一定步长增长(减小)到指定重点的所有数值。

例:

val r = new Range(1,5,1)

19、Scala的集合(Set)是不重复元素的容器。

20、映射(Map)是一系列键值对的容器。在一个映射中,键是唯一的,但值不一定是唯一的。

21、迭代器(Iterator)是一种提供了按顺序访问容器元素的数据结构。迭代器的大部分方法都会改变迭代器的状态,遍历完一次再使用的时候会报错。

posted on 2020-02-04 21:25  丸za  阅读(130)  评论(0)    收藏  举报

导航