Почему-то я не могу правильно реализовать SortedMap. Вот минимальный (не) рабочий пример:
class MyMap[A](t: Map[Long, A]) extends SortedMap[Long, A] {
protected val internalMap = TreeMap(t.toArray: _*)
def -(key: Long) = MyMap(internalMap - key)
def get(key: Long) = internalMap.get(key)
def rangeImpl(from: Option[Long], until: Option[Long]) = TreeMap(internalMap.rangeImpl(from, until))
def iterator = internalMap.iterator
def ordering = internalMap.ordering
}
Но все, что я передаю в конструктор MyMap
, вызывая, например, его size
, всегда возвращает 0.
Приложение: Я просто скопировал код в новый проект, и он работал SortedMap