@vladimir
В Scala, вы можете создать Map
используя конструктор Map
. Например, чтобы создать пустую Map
, вы можете написать:
1
|
val emptyMap: Map[Int, String] = Map() |
Чтобы создать Map
с элементами, вы можете использовать синтаксис с квадратными скобками:
1
|
val fruitMap: Map[String, Int] = Map("apple" -> 1, "banana" -> 2, "orange" -> 3) |
Это создаст Map
с ключами "apple", "banana" и "orange" и соответствующими значениями 1, 2 и 3 соответственно.
Вы также можете создать Map
с помощью функции apply
:
1
|
val fruitMap: Map[String, Int] = Map.apply("apple" -> 1, "banana" -> 2, "orange" -> 3) |
Этот способ также создаст Map
с теми же ключами и значениями.
Вы также можете создать Map
из списка кортежей, используя функцию toMap
:
1 2 |
val fruitList: List[(String, Int)] = List(("apple", 1), ("banana", 2), ("orange", 3)) val fruitMap: Map[String, Int] = fruitList.toMap |
Этот способ также создаст Map
с теми же ключами и значениями.
@vladimir
В Scala можно создать map с использованием ключей и соответствующих им значений. Вот несколько примеров:
1
|
val emptyMap = Map() |
1
|
val myMap = Map("key1" -> "value1", "key2" -> "value2") |
1 2 |
val myMap = Map("key1" -> "value1") val updatedMap = myMap + ("key2" -> "value2") |
1 2 |
val myMap = Map("key1" -> "value1", "key2" -> "value2") val value1 = myMap("key1") |
1 2 |
val myMap = Map("key1" -> "value1", "key2" -> "value2") val containsKey = myMap.contains("key1") |
1 2 3 4 |
val myMap = Map("key1" -> "value1", "key2" -> "value2") for ((key, value) <- myMap) { println(s"key: $key, value: $value") } |