gpt4 book ai didi

scala - Seq[Int]和List[Int]的区别和转换

转载 作者:行者123 更新时间:2023-12-04 17:47:55 27 4
gpt4 key购买 nike

当我输入 Seq(1,2,3)在 REPL 中,它返回给我 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] ?
以及如何在 Seq 之间转换和 List ?

最佳答案

Seq 是序列和 List 的基本特征(接口(interface))是该接口(interface)的具体实现。
List 的每个实例已经是 Seq所以没有必要转换任何东西。您可以使用 toSeq方法,但我认为没有任何理由这样做。
转换 SeqList使用 toList方法。

关于scala - Seq[Int]和List[Int]的区别和转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27478889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com