"1", "b"->"") map.contains("a") 但是现在,我-6ren">
gpt4 book ai didi

scala - 如何在scala中检查 map 是否包含空字符串值?

转载 作者:行者123 更新时间:2023-12-04 22:36:38 29 4
gpt4 key购买 nike

我有一个新手问题。

我们可以使用 contains 来检查映射是否包含指定的键,如:

val map = Map("a"->"1", "b"->"")
map.contains("a")

但是现在,我想检查 map 是否包含空字符串,有什么方法可以使用吗?

最佳答案

尝试

map.values.exists(_ == "")

编辑:我认为以上是最清楚的,但我无法抗拒展示另外两个。
map.exists(_._2 == "")

更紧凑,但你必须记住 _2 是迭代 map 时的值。
map.values.exists(""==)

是原始形式的另一种形式,其中不是明确地将参数与 _ == "" 进行比较,而是提供一个相等函数 "".equals _ 或简称 ""== 。 (看待同一件事的两种方式——它是提供用于测试的 equals 方法的空字符串,还是您的闭包针对空字符串测试元素?我认为后者(原始)要清楚得多。)

关于scala - 如何在scala中检查 map 是否包含空字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143286/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com