在groovy中创建一个包含两个集合的地图 - 包含键和值

时间:2018-03-05 16:17:16

标签: groovy collections hashmap

我有两个清单:

def ids = [1L, 2L, 3L]
def values = [11, 12, 13]

我想创建HashMap,其中ids为关键字,values为值。

我尝试使用transpose,但坚持使用GroovyCastException

1 个答案:

答案 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]

使用输入数据。

相关问题