我有两个清单:
def ids = [1L, 2L, 3L]
def values = [11, 12, 13]
我想创建HashMap
,其中ids
为关键字,values
为值。
我尝试使用transpose
,但坚持使用GroovyCastException
答案 0 :(得分:2)
GroovyCollections.transpose(lists)
"拉链"来自两个列表的元素,例如
[[1,2], [3,4]].transpose() == [[1,3], [2,4]]
您可以将其与.collectEntries()
结合使用,以便根据此输出创建地图:
Map map = [ids, values].transpose().collectEntries()
assert map == [1: 11, 2: 12, 3: 13]
它会创建一个如下的地图:
[1:11, 2:12, 3:13]
使用输入数据。