Как инициализировать неизменяемый хэш файл Scala со значениями?
Каков синтаксис для установки неизменяемого содержимого hashmap при инициализации?
Например, если бы я хотел жестко закодировать массив, я бы написал:
val a = Массив (0, 1, 2, 3)
Что такое аналог для неизменяемых хэшмапов (скажем, я хочу, чтобы он содержал 0- > 1 и 2- > 3 пары) (в Scala 2.8)?
Ответы
Ответ 1
Вы имеете в виду что-то вроде этого?
scala> val m = collection.immutable.HashMap(0 -> 1, 2 -> 3)
m: scala.collection.immutable.HashMap[Int,Int] = Map((0,1), (2,3))
scala> m.get(0)
res0: Option[Int] = Some(1)
scala> m.get(2)
res1: Option[Int] = Some(3)
scala> m.get(1)
res2: Option[Int] = None
Ответ 2
Чтобы создать из коллекции (помните, что у вас нет ключевого слова new
)
val result: HashMap[Int, Int] = HashMap(myCollection: _*)