在Scala中,有多种方式可以遍历 List ,下面我就举几个例子来说明一下:
1. 使用 foreach 方法
val list = List(1, 2, 3)
list.foreach(element => println(element))
- 解释
- foreach 是 List 的一个方法,它接受一个函数作为参数。这个函数接收 List 中的一个元素,在这里函数的参数是 element ,然后在函数体中通过 println(element) 打印出每个元素。
- 也可以使用更简洁的匿名函数写法,如 list.foreach(println) ,这种方式省略了参数名,因为 println 本身就是一个接收一个参数并打印它的函数。
2. 使用 for 循环
val list = List(1, 2, 3)
for (element <- list) {
println(element)
}
- 解释
- for 循环的语法 element <- list 表示从 List 中取出每个元素赋值给 element ,然后在循环体 {} 内可以对 element 进行操作,这里是打印每个元素。
3. 使用 while 循环(结合 List 的索引)
val list = List(1, 2, 3)
var index = 0
while (index < list.length) {
println(list(index))
index += 1
}
- 解释
- 首先定义一个变量 index 作为索引,初始值为0。然后在 while 循环中,判断 index 是否小于 List 的长度。如果是,就通过 list(index) 获取并打印当前索引对应的元素,然后将 index 的值增加1,继续下一次循环,直到遍历完整个 List 。不过这种方式相对前两种不够简洁,并且在Scala中不是很常用。