Учитывая следующий пример из TreeMap:Когда использовать Scala TreeMap?
scala> import scala.collection.immutable.TreeMap
import scala.collection.immutable.TreeMap
scala> val tm = TreeMap(("foo" -> List(2,1)))
tm: scala.collection.immutable.TreeMap[String,List[Int]] = Map(foo -> List(2, 1))
scala> tm + ("bar" -> List(300, 4))
res0: scala.collection.immutable.TreeMap[String,List[Int]] = Map(bar -> List(300, 4), foo -> List(2, 1))
scala> res0 + ("bippy" -> List(4))
res1: scala.collection.immutable.TreeMap[String,List[Int]] = Map(bar -> List(300, 4), bippy -> List(4), foo -> List(2, 1))
Это не для меня ясно, как, когда это выгодно использовать TreeMap над Map. Когда это?
вопрос не имеет никакого смысла, так как 'TreeMap' является' Map'. –
Пожалуйста, исправьте меня, если я ошибаюсь, но scala «Карта» использует хеши для поиска ключей? Принимая во внимание, что, как я заметил с TreeMap, он фактически сортирует ключи. –
'scala.collection.immutable.Map' - это признак с нереализованными методами. Вы говорите о 'scala.collection.immutable.HashMap'. Метод apply объекта-компаньона иногда возвращает экземпляры этой интерпретации. –