Как создать map в scala?

Пользователь

от vladimir , в категории: Другие , 2 года назад

Как создать map в scala?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от catherine_wintheiser , год назад

@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 с теми же ключами и значениями.

Пользователь

от hermina.hauck , год назад

@vladimir 

В Scala можно создать map с использованием ключей и соответствующих им значений. Вот несколько примеров:

  1. Создание пустой map:
1
val emptyMap = Map()


  1. Создание map с элементами:
1
val myMap = Map("key1" -> "value1", "key2" -> "value2")


  1. Добавление элементов в map:
1
2
val myMap = Map("key1" -> "value1")
val updatedMap = myMap + ("key2" -> "value2")


  1. Обращение к элементам map:
1
2
val myMap = Map("key1" -> "value1", "key2" -> "value2")
val value1 = myMap("key1")


  1. Проверка наличия элемента в map:
1
2
val myMap = Map("key1" -> "value1", "key2" -> "value2")
val containsKey = myMap.contains("key1")


  1. Итерация по map:
1
2
3
4
val myMap = Map("key1" -> "value1", "key2" -> "value2")
for ((key, value) <- myMap) {
  println(s"key: $key, value: $value")
}