Seq的大小和长度有什么区别?什么时候使用,什么时候使用?
scala> var a :Seq[String] = Seq("one", "two")
a: Seq[String] = List(one, two)
scala> a.size
res6: Int = 2
scala> a.length
res7: Int = 2
一样的?
谢谢
Answers:
我使用Scala 2.12.8版和一百万个项目列表进行了实验。首次使用时,length()比size()快7或8倍。但是在第二次尝试相同的列表时,size()与length()的速度大致相同。
但是,经过一段时间后,大概是缓存消失了,size()再次是slow()的7或8倍。
这表明length()是序列的首选。它不仅仅是size()的别称。