寒假学习记录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)是一种提供了按顺序访问容器元素的数据结构。迭代器的大部分方法都会改变迭代器的状态,遍历完一次再使用的时候会报错。
浙公网安备 33010602011771号