Utilisation de la collection Scala Map

Carte immuable

Créer une carte

val map1: Map[String, Int] = Map("a" -> 1, "b" -> 2, "c" -> 3)
val map1: Map[String, Int] = Map(("a", 1), ("b", 2), ("c", 3))

Parcours de collection

map1.foreach((kv: (String, Int)) => println(kv))
map1.foreach(println)

Obtenez toutes les clés

val keys: Iterable[String] = map1.keys
for (key <- keys) {
    
    
  println(key + "," + map1.get(key))
}

Récupère la valeur correspondant à la clé spécifiée

  • Dans Scala, afin d'éviter l'exception de pointeur nul, la valeur de retour de la méthode get est de type Opetion.
val a: Option[Int] = map1.get("a")
println(a)   // Some(1)
val d: Option[Int] = map1.get("d")
println(d)  // None
val dd: Int = map1.get("d").getOrElse(10)
println(dd)   // 10

Carte des variables

Créer une carte

val map2: mutable.Map[String, Int] = mutable.Map[String,Int]("abc" -> 10, "bcd" -> 20, "cde" -> 30)

Ajouter un élément

 map2.put("fff",50)

Supprimer l'élément

map2.remove("fff")

Modifier les éléments

map2.update("abc",111)
println(map2)
map2("abc") = 123
println(map2)

Je suppose que tu aimes

Origine blog.csdn.net/FlatTiger/article/details/114583157
conseillé
Classement