gpt4 book ai didi

scala - 我如何根据 Scala 中的模式匹配在 map 中找到一个键

转载 作者:行者123 更新时间:2023-12-01 07:08:05 25 4
gpt4 key购买 nike

我想在 map 中找到与特定文本相似的键。我应该使用 for 循环还是有更优雅的方式?

最佳答案

您的问题的直接翻译是map.keys.find(_.matches(pattern))给定一个映射,获取它们的键并找到与正则表达式模式匹配的第一个键。

val map = Map("abc" -> 1, "aaa" -> 2, "cba" -> 3)
map.keys.find(_.matches("abc.*"))
// Some(abc)
map.keys.find(_.matches("zyx"))
// None

如果您不想扫描所有键,循环可能会适得其反。

关于scala - 我如何根据 Scala 中的模式匹配在 map 中找到一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546306/

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