В Scala, что является лучшим способом добавить элемент в список, убедившись, что в списке всегда содержатся последние n элементов.Как добавить элемент в Список, убедившись, что список содержит последние n элементов в scala
Так что если список (1, 2, 3, 4, 5)
и n = 5, то добавление 6 должно приводить к (2, 3, 4, 5, 6)
.
Одним из возможных путей может быть:
list = list ::: List(6)
list = list.takeRight(5)
Есть ли более эффективные способы? Кроме того, существует ли лучшая структура данных для поддержания такой часто меняющейся коллекции?
возможно дубликат [Лучшая практика для сдвига последовательности круговым способом] (http://stackoverflow.com/questions/8876769/best-practice -for-shift-a-sequence-in-a-circle-way) –