В моем коде я работаю с различными типами коллекций и часто конвертирую один в другой. Я делаю это легко позвонить toList
, toVector
, toSet
, toArray
функции.Преобразование производительности коллекций
Теперь меня интересует выполнение этих операций. Я нахожу информацию о length
, head
, tail
, apply
производительность в documentation. Что на самом деле происходит, когда я звоню функции (toList
, toVector
, toSet
, toArray
) на List
, Set
, Array
и Vector
реализации в Скале?
P.S. Вопрос касается только стандартных коллекций scala, которые неизменны.
Если вы с удовольствием прочитали исходный код scala: https://github.com/scala/scala/tree/2.12.x/src/library/scala/collection – Pavel
@Pavel Я пытаюсь прочитать его, Понимаете, одно хорошее объяснение будет приятным, не так ли? Каждый может решить этот вопрос и получить основную идею, разве это не здорово? –
Если вы не понимаете какой-либо определенный сегмент кода, вы можете обновить свой ответ с более подробной информацией. Здесь достаточно людей, которые будут рады помочь. Пожалуйста, будьте более конкретными. Спасибо – Pavel