Соответствующей реализацией является там (для ListBuffer
) и там (для BufferLike
) .
trimStart(n)
является линейным по отношению к n
(итак, константа, если вы удалите один элемент);trimEnd(n)
является линейным по отношению к размеру коллекции.
Кроме того, я не вижу, как вы хотите иметь фиксированный размер ListBuffer
, для которого вы изменяете размер с таким trim
методы ...