Scala - toList против результата в ListBuffer?
Документация для ListBuffers предлагает два метода, которые преобразуют ListBuffer в список: result
а также toList
,
result
говорит, что создает коллекцию из добавленных элементов и что содержимое не определено впоследствии.
toList
кажется, вместо этого делает ленивую копию содержимого буфера в постоянное время (и предположительно оставляет буфер нетронутым).
Если toList
постоянное время, когда мы бы предпочли result
? И также я правильно понимаю, что toList
сохранит содержимое буфера?
1 ответ
Решение
Если мы посмотрим на источник, мы видим
def result: List[A] = toList
Поэтому (по крайней мере, в текущей версии Scala) нет необходимости отдавать предпочтение одному другому.