Scala предлагает так много коллекций ... Я не уверен, какой из них использовать.Итерация неизменяемых Seq, Vector и List: любые различия?
Моя функция генерирует набор предопределенных количеств элементов, которые должны повторяться поочередно по их первоначальному порядку.
Все неизменяемые Vector
, Seq
и List
поддержка итерации, но какой из них использовать?
FYI http://docs.scala-lang.org/overviews/collections/introduction.html и особенно http://docs.scala-lang.org/overviews/collections/concrete-immutable-collection-classes.html –
очень подробный ответ можно найти по адресу http://stackoverflow.com/questions/1722137/scala-2-8-collections-design-tutorial –
Если ваша функция фактически генерирует элементы, это может стоить вернуть поток. Таким образом, генерируются только те элементы, которые фактически используются, которые могут, в зависимости от вашего конкретного варианта использования, сократить некоторые вычислительные издержки. –