Подтвердить что ты не робот

Как инициализировать неизменяемый хэш файл Scala со значениями?

Каков синтаксис для установки неизменяемого содержимого hashmap при инициализации?

Например, если бы я хотел жестко закодировать массив, я бы написал:

val a = Массив (0, 1, 2, 3)

Что такое аналог для неизменяемых хэшмапов (скажем, я хочу, чтобы он содержал 0- > 1 и 2- > 3 пары) (в Scala 2.8)?

4b9b3361

Ответ 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: _*)