Scala - toList против результата в ListBuffer?

Документация для ListBuffers предлагает два метода, которые преобразуют ListBuffer в список: result а также toList,

result говорит, что создает коллекцию из добавленных элементов и что содержимое не определено впоследствии.

toList кажется, вместо этого делает ленивую копию содержимого буфера в постоянное время (и предположительно оставляет буфер нетронутым).

Если toList постоянное время, когда мы бы предпочли result? И также я правильно понимаю, что toList сохранит содержимое буфера?

1 ответ

Решение

Если мы посмотрим на источник, мы видим

def result: List[A] = toList

Поэтому (по крайней мере, в текущей версии Scala) нет необходимости отдавать предпочтение одному другому.

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