Scala 列表

2022-05-13 15:17 更新

在Scala列表中,所有元素都具有類似數(shù)組的類型,但與數(shù)組不同,列表的元素不能通過賦值進行更改。

具有類型T的元素的列表被寫為List [T]。

有兩種方法來創(chuàng)建列表:

  • 以與創(chuàng)建數(shù)組類似的方式創(chuàng)建列表
  • use :: cons運算符。

例子

首先我們將展示更傳統(tǒng)的方法。以下代碼顯示了如何創(chuàng)建空列表。

val empty: List[Nothing] = List() 

注意,列表的類型是Nothing。

我們可以創(chuàng)建如下列代碼所示的書籍列表:

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 )
  }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號