scala的hashmap的contains函数的用法
时间: 2023-09-18 13:09:42 浏览: 58
在 Scala 中,HashMap 的 contains 方法用于判断是否包含指定的键。
以下是使用示例:
```scala
import scala.collection.mutable.HashMap
// 创建一个HashMap
val hashMap = HashMap("key1" -> "value1", "key2" -> "value2")
// 判断是否包含键 key1
if (hashMap.contains("key1")) {
println("HashMap 包含键 key1")
} else {
println("HashMap 不包含键 key1")
}
```
输出结果:
```
HashMap 包含键 key1
```
在上面的示例中,我们创建了一个 HashMap,并使用 contains 方法判断是否包含键 key1。如果包含,则输出“HashMap 包含键 key1”,否则输出“HashMap 不包含键 key1”。
相关问题
scala hashmap
Scala中的HashMap是一个可变集合,用于存储键值对。可以使用以下语法创建一个HashMap:
```scala
import scala.collection.mutable.HashMap
val hashMap = HashMap("key1" -> "value1", "key2" -> "value2")
```
可以通过以下语法向HashMap中添加元素:
```scala
hashMap += ("key3" -> "value3")
```
可以使用以下语法访问HashMap中的元素:
```scala
hashMap("key1")
```
可以使用以下语法迭代HashMap中的元素:
```scala
for ((key, value) <- hashMap) {
println(key + " -> " + value)
}
```
scala中map函数的用法
在 Scala 中,map 是一个高阶函数,它接受一个函数作为参数,并将这个函数应用于集合中的每个元素,最终返回一个新的集合。map 函数的使用方法如下:
```scala
val list = List(1, 2, 3, 4, 5)
val newList = list.map(x => x * 2)
```
上面的代码中,我们定义了一个整数列表 list,然后使用 map 函数将列表中的每个元素乘以 2,得到一个新的列表 newList。其中,`x => x * 2` 表示一个匿名函数,它将 x 乘以 2,并返回结果。
除了列表,map 函数还可以用于其他集合类型,比如数组和映射。如果是数组,使用方式类似:
```scala
val arr = Array(1, 2, 3, 4, 5)
val newArr = arr.map(x => x * 2)
```
如果是映射,map 函数将应用于映射中的每个键值对,返回一个新的映射:
```scala
val map = Map("a" -> 1, "b" -> 2, "c" -> 3)
val newMap = map.map{ case (k, v) => (k, v * 2) }
```
上面的代码中,我们定义了一个映射 map,然后使用 map 函数将每个值乘以 2,得到一个新的映射 newMap。`case (k, v) => (k, v * 2)` 表示一个模式匹配,将映射中的每个键值对解构为键 k 和值 v,然后将 v 乘以 2,最后返回一个新的键值对 (k, v * 2)。