簡體   English   中英

(1至4).toSet和(1至4).to [scala.collection.immutable.Set]之間的Scala差異?

[英]Scala difference between (1 to 4).toSet and (1 to 4).to[scala.collection.immutable.Set]?

(1 to 4).toSet (1 to 4).to[scala.collection.immutable.Set](1 to 4).toSet之間的Scala差異?

scala> (1 to 4).toSet
res37: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 4)

scala> (1 to 4).to[scala.collection.immutable.Set]
res38: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 4)

scala> (1 to 4).to[Set]
res39: Set[Int] = Set(1, 2, 3, 4)

scala> Set(1 to 4:_*)
res14: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 4)

如果看一下toSet的實現:

def toSet[B >: A]: immutable.Set[B] = to[immutable.Set].asInstanceOf[immutable.Set[B]]

您會看到它只是to[]的別名。 所以是一樣的。
請注意,從Scala 2.13起,它是to(Set) 參見文檔發行說明

它們應該都相同, Set只是這樣的別名

type Set[A] = immutable.Set[A]

暫無
暫無

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

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