- Scala集合教程
- Scala集合 - 首页
- Scala集合 - 概述
- Scala集合 - 环境搭建
- Scala集合 - 数组
- Scala集合 - 数组
- Scala集合 - 多维数组
- Scala集合 - 使用范围创建数组
- Scala集合 - ArrayBuffer
- Scala集合 - 列表
- Scala集合 - 列表
- Scala集合 - ListBuffer
- Scala集合 - ListSet
- Scala集合 - 向量
- Scala集合 - 集合
- Scala集合 - 集合
- Scala集合 - BitSet
- Scala集合 - HashSet
- Scala集合 - TreeSet
- Scala集合 - 映射
- Scala集合 - 映射
- Scala集合 - HashMap
- Scala集合 - ListMap
- Scala集合 - 其他
- Scala集合 - 迭代器
- Scala集合 - Option
- Scala集合 - 队列
- Scala集合 - 元组
- Scala集合 - Seq
- Scala集合 - 栈
- Scala集合 - 流
- Scala集合组合器方法
- Scala集合 - drop
- Scala集合 - dropWhile
- Scala集合 - filter
- Scala集合 - find
- Scala集合 - flatMap
- Scala集合 - flatten
- Scala集合 - fold
- Scala集合 - foldLeft
- Scala集合 - foldRight
- Scala集合 - map
- Scala集合 - partition
- Scala集合 - reduce
- Scala集合 - scan
- Scala集合 - zip
- Scala集合有用资源
- Scala集合 - 快速指南
- Scala集合 - 有用资源
- Scala集合 - 讨论
Scala集合 - ListMap
Scala 的 Map 是一个键值对的集合。任何值都可以根据其键检索。Map 中的键是唯一的,但值不必唯一。ListMap 实现不可变映射,并使用列表来实现相同的目的。它用于少量元素。
声明 ListMap 变量
以下是声明 ListMap 变量的语法。
语法
val colors = ListMap("red" -> "#FF0000", "azure" -> "#F0FFFF", "peru" -> "#CD853F")
这里,colors 被声明为一个字符串和整数的哈希映射,它有三个键值对。可以使用以下命令添加值:
命令
var myMap1: ListMap[Char, Int] = colors + ("black" -> "#000000");
处理 ListMap
下面是一个示例程序,展示如何创建、初始化和处理 ListMap:
示例
import scala.collection.immutable.ListMap object Demo { def main(args: Array[String]) = { var myMap: ListMap[String,String] = ListMap( "red" -> "#FF0000", "azure" -> "#F0FFFF", "peru" -> "#CD853F" ); // Add an element var myMap1: ListMap[String,String] = myMap + ("white" -> "#FFFFFF"); // Print key values myMap.keys.foreach{ i => print( "Key = " + i ) println(" Value = " + myMap(i) ) } if( myMap.contains( "red" )) { println("Red key exists with value :" + myMap("red")) } else { println("Red key does not exist") } if( myMap.contains( "maroon" )) { println("Maroon key exists with value :" + myMap("maroon")) } else { println("Maroon key does not exist") } //removing element var myMap2: ListMap[String,String] = myMap - ("white"); // Create empty map var myMap3: ListMap[String,String] = ListMap.empty[String, String]; println(myMap1); println(myMap2); println(myMap3); } }
将上述程序保存为 **Demo.scala**。使用以下命令编译并执行此程序。
命令
\>scalac Demo.scala \>scala Demo
输出
Key = red Value = #FF0000 Key = azure Value = #F0FFFF Key = peru Value = #CD853F Red key exists with value :#FF0000 Maroon key does not exist ListMap(red -> #FF0000, azure -> #F0FFFF, peru -> #CD853F, white -> #FFFFFF) ListMap(red -> #FF0000, azure -> #F0FFFF, peru -> #CD853F) ListMap()
广告