我觉得这很简单,虽然不容易让我弄清楚 - 所以我决定我会问......
我的代码在Groovy中给出了一个<String,GString>
的Map,我需要做的一件事就是调用一个带<String, String>
的Java方法。
所以我做了:
def javaMap = new HashMap<String, String>()
passedInProps.each { key, val ->
javaMap.put(key, val.toString())
}
// pass 'javaMap' to java method here - no problems!
哪个“有效”,但看起来并不像'Groovy'。我不能使用点差运算符或其他东西来使它更干净吗?
答案 0 :(得分:5)
我会尝试类似的事情:
Map jMap = passedInProps.collectEntries { key, value ->
[ (key) : value.toString() ]
}