val m = Map("a"->2,"ab"->3,"c"->4)
scala> m.get("a");
scala> println(res.get)
2
scala> m.get(/a\.*/)
// or something similar.
我是否可以获得所有键值对的列表,其中键包含“a”而不必迭代整个映射,只需要在键值中指定正则表达式这样简单的事情?
提前致谢!
答案 0 :(得分:9)
不,如果不迭代整个地图,就无法做到这一点。事实上,我甚至无法想到允许它的单一数据结构,更不用说API了。
当然,迭代非常简单:
m.filterKeys(_ matches "a.*")