📅  最后修改于: 2023-12-03 14:47:17.619000             🧑  作者: Mango
Scala列表是一个不可变的链式数据结构,它提供了快速的元素访问和修改。
在Scala中,列表是由List
类提供的。
Scala中创建列表的方式如下:
// 创建一个空列表
val emptyList = List()
// 创建一个整数列表
val intList = List(1, 2, 3)
// 创建一个字符串列表
val stringList = List("foo", "bar", "baz")
列表可以通过索引来访问和修改元素。Scala中列表的索引是从0开始的。
val intList = List(1, 2, 3, 4)
println(intList(0)) // 输出:1
val modifiedList = intList.updated(0, 5)
println(modifiedList) // 输出:List(5, 2, 3, 4)
Scala列表提供了一些常见的操作,如头部获取、尾部获取、元素追加等。
val intList = List(1, 2, 3)
println(intList.head) // 输出:1
println(intList.tail) // 输出:List(2, 3)
val newIntList = intList :+ 4 // 列表末尾追加元素4
println(newIntList) // 输出:List(1, 2, 3, 4)
可以使用foreach
方法遍历列表中的所有元素。
val intList = List(1, 2, 3)
intList.foreach(println)
Scala列表提供了方便快捷的读取、追加及修改元素的方式。虽然列表是不可变的,但它在函数式编程中扮演着重要的角色。需要注意的是,在频繁的尾部追加操作中使用列表会导致性能瓶颈,此时可以使用Scala中提供的Vector
类。