Каково различие между размером и длиной 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
Это - то же?
Спасибо
Я сделал эксперимент, с помощью версии 2.12.8 Scala и миллиона списков объекта. После первого использования длина () в 7 или 8 раз быстрее, чем размер (). Но на 2-й попытке в том же списке, размер () о той же скорости как длина ().
Однако через какое-то время, по-видимому, кэша не стало, размер () является медленным () к 7 или 8 разам снова.
Это показывает, что длина () предпочтена для последовательностей. Это не просто другое название размера ().