簡體   English   中英

Seq[Int]和List[Int]的區別和轉換

[英]The difference and conversion between Seq[Int] and List[Int]

當我在 REPL 中輸入Seq(1,2,3)時,它返回我List(1,2,3)

scala> Seq(1,2,3)
res8: Seq[Int] = List(1, 2, 3)

因此,我認為List(1,2,3)可能是List[Int]類型。 我試圖為分配給Seq(1,2,3)的變量指定類型,但出乎意料的是,REPL 抱怨如下:

scala> val a:List[Int]=Seq(1,2,3)
<console>:20: error: type mismatch;
 found   : Seq[Int]
 required: List[Int]
       val a:List[Int]=Seq(1,2,3)

有沒有人知道Seq[Int] = List(1, 2, 3)是什么意思? 這不應該意味着Seq(1,2,3)返回一個列表嗎? Seq[Int]List[Int]什么區別? 以及如何在SeqList之間轉換?

SeqSeq的基本特征(接口),而List是該接口的具體實現。

List每個實例都已經是Seq因此無需轉換任何內容。 您可以使用toSeq方法,但我認為沒有任何理由這樣做。 要將Seq轉換為List使用toList方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM