可以将具有Groovy String值的Map(干净地)转换为Java String

时间:2013-10-22 18:33:51

标签: groovy

我觉得这很简单,虽然不容易让我弄清楚 - 所以我决定我会问......

我的代码在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'。我不能使用点差运算符或其他东西来使它更干净吗?

1 个答案:

答案 0 :(得分:5)

我会尝试类似的事情:

Map jMap = passedInProps.collectEntries { key, value -> 
    [ (key) : value.toString() ] 
}