Scala - Каково различие между размером и длиной Seq?

Каково различие между размером и длиной 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

Это - то же?

Спасибо

59
задан 9 April 2014 в 19:07

1 ответ

Я сделал эксперимент, с помощью версии 2.12.8 Scala и миллиона списков объекта. После первого использования длина () в 7 или 8 раз быстрее, чем размер (). Но на 2-й попытке в том же списке, размер () о той же скорости как длина ().

Однако через какое-то время, по-видимому, кэша не стало, размер () является медленным () к 7 или 8 разам снова.

Это показывает, что длина () предпочтена для последовательностей. Это не просто другое название размера ().

4
ответ дан 1 November 2019 в 11:51

Другие вопросы по тегам:

Похожие вопросы: