📜  如何在 Scala Map 中反转键和值

📅  最后修改于: 2022-05-13 01:55:08.460000             🧑  作者: Mango

如何在 Scala Map 中反转键和值

在 Scala 中,Map 与包含键:值对的字典相同。在本文中,我们将学习如何在 Scala 中反转给定 Map 中的键和值。反转对后,键将变为值,值将变为键。我们可以使用Scala for-comprehension反转映射的键和值。反转这些值的键应该是唯一的,否则我们可能会丢失一些内容。
句法:

val reverseMap = for ((k,v) Below is the example to reverse keys and values in Scala Map.Example #1:// Scala program to reverse keys and values  // Creating object object GfG {       // Main method     def main(args:Array[String])     {               // Creating a map         val m1 = Map(3 -> "geeks", 4 -> "for", 2 -> "cs")                   // reversing key:value pairs         val reverse = for ((k, v) <- m1) yield (v, k)          // Displays output         println(reverse)           } } Output:Map(geeks -> 3, for -> 4, cs -> 2)
Example #2:// Scala program to reverse keys and values  // Creating object object GfG {       // Main method     def main(args:Array[String])     {               // Creating a map         val mapIm = Map("Ajay" -> 30,                         "Bhavesh" -> 20,                         "Charlie" -> 50)                   // Applying keySet method         val reverse = for ((k, v) <- mapIm) yield (v, k)          // Displays output         println(reverse)           } } Output:Map(30 -> Ajay, 20 -> Bhavesh, 50 -> Charlie)