1

我认为这是一个简单的问题,虽然还不够容易让我弄清楚 - 所以我决定我会问......

我的代码在 Groovy 中给出了一个 Map,<String,GString>我需要做的一件事是调用一个采用<String, String>.

所以我做了:

def javaMap = new HashMap<String, String>()
passedInProps.each { key, val ->
    javaMap.put(key, val.toString())
}
// pass 'javaMap' to java method here - no problems!

哪个“工作”很好,但看起来并不“Groovy”。我不能使用扩展点运算符或其他东西来使这个更清洁吗?

4

1 回答 1

5

我会尝试类似的东西:

Map jMap = passedInProps.collectEntries { key, value -> 
    [ (key) : value.toString() ] 
}
于 2013-10-22T18:39:10.110 回答