Scala 列表

2022-05-13 15:17 更新

在Scala列表中,所有元素都具有类似数组的类型,但与数组不同,列表的元素不能通过赋值进行更改。

具有类型T的元素的列表被写为List [T]。

有两种方法来创建列表:

  • 以与创建数组类似的方式创建列表
  • use :: cons运算符。

例子

首先我们将展示更传统的方法。以下代码显示了如何创建空列表。

val empty: List[Nothing] = List() 

注意,列表的类型是Nothing。

我们可以创建如下列代码所示的书籍列表:

val books: List[String] = List("Scala", "Groovy", "Java") 

这两个列表可以使用tailNil::定义。

Nil也表示空列表。

可以使用Nil定义空列表。

val empty = Nil 

书籍列表可以使用尾部Nil和::定义,如下面的代码所示。

val books = "Scala" :: ("Groovy" :: ("Java" :: Nil)) 

列表上的操作可以用head和tail方法表示,其中head返回列表的第一个元素,tail返回一个由除第一个元素之外的所有元素组成的列表。

object Main {
  def main(args: Array[String]) {
    val books = "Scala" :: ("Groovy" :: ("Java" :: Nil)) 
    println(books.head )
    println(books.tail )
  }
}
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号