在Groovy中转换Map的值

Sas*_*ota 4 groovy

可以说我有一张地图Map<String, List<Integer>>

我想Map<String, Map<Integer, Object>>通过convert()对嵌套列表的每对键和元素应用方法来将此映射转换成映射。

Object convert(String key, Integer value)
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

我尝试过这样的事情:

map.collect { key, list ->
    key: list.collectEntries {
        [(element): convert(key, element)]
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了 ClassCastException: ArrayList cannot be cast to Map

tim*_*tes 7

不在电脑前,但尝试

map.collectEntries { key, list ->
    [key, list.collectEntries { element ->
        [element, convert(key, element)]
    }]
}
Run Code Online (Sandbox Code Playgroud)