首页 > 解决方案 > Groovy 2 List 转换为 Map(String,List)

问题描述

我有 2 个列表,详细信息如下

def value =['a','b','c']
def recId =['R1','R2']

我需要使用上述两个列表创建一个 Map (string, List),例如

[R1:[a,b,c]
R2:[a,b,c]]

谁能建议我解决方案?

标签: javagroovy

解决方案


def value =['a','b','c']
def recId =['R1','R2']

def map = recId.collectEntries{e-> [e,value] }

但每个条目将引用相同的value数组。所以,改变其中之一将改变一切。

value以下代码将为每个条目创建一个列表副本

def map = recId.collectEntries{e-> [e,value.clone()] }

推荐阅读