【发布时间】:2020-09-11 18:41:48
【问题描述】:
我正在将字符串转换为映射,并打印键和值,一切看起来都不错。我使用 keySet() 打印键和使用 values() 打印它们的值,并且所有显示都按预期显示。 但是,当我尝试使用 get() 访问任何键或使用 containsKey() 检查时,它会失败并返回 false。 以下是打印语句和结果:
println("====== the keys and values: " + dlmap.keySet() + " " + dlmap.values())
Which prints:
====== the keys and values: [ "URL", "DOWNLOAD_FILE", "PROCESS_FILE"] ["www.treasury.gov/ofac/downloads", "sdn_xml.zip", "sdn.xml"]
但是,没有一个键可以访问。这是一个例子:
println("====== contains key URL: " + dlmap.containsKey("URL"))
which prints:
====== contains key URL: false
我检查了转换为map的原始输入字符串,没有隐藏字符。
感谢任何帮助或线索。
谢谢
【问题讨论】:
-
我认为我无法复制它。你能把你的整个代码放在 GroovyConsole 中运行吗?请在此处分享您的代码。我认为这里的关键问题是如何创建地图。
标签: groovy