1

これは簡単だと思いますが、まだ理解するのは簡単ではありません.

私のコードには、Groovy でマップが与えられます。<String,GString>私がする必要があることの 1 つは、<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 に答える