Scala 中的 List 是一种有序的、不可变的(默认)集合类型。这意味着一旦创建,List 中的元素顺序就固定了,并且不能直接修改其内容。例如,val myList = List(1, 2, 3)
创建了一个包含整数 1、2、3 的 List,并且这个 List 在其生命周期内保持不变。
它类似于数组,但在功能和使用方式上有一些区别。与数组相比,List 具有更丰富的操作方法,并且在函数式编程场景下更方便,因为它的不可变性符合函数式编程的理念,避免了副作用。
// 使用List.apply()方法创建List
val list1 = List(1, 2, 3)
println(list1)
// 使用::操作符创建List
val list2 = 4 :: 5 :: Nil
println(list2)
// 创建包含不同类型元素的List(虽然不常见,但语法允许)
val mixedList = List(1, "two", 3.0)
println(mixedList)
// 使用foreach方法遍历并打印元素
fruits.foreach(println)
// 使用for循环遍历并打印元素
for (fruit <- fruits) {
println(fruit)
}
// 使用zip方法将两个Lists合并为包含元组的新List并遍历
val numbersList = List(1, 2, 3)
val zippedList = fruits.zip(numbersList)
zippedList.foreach { case (fruit, number) =>
println(s"$fruit - $number")
}