java - 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]]
谁能建议我解决方案?
解决方案
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()] }
推荐阅读
- perforce - Perforce,可以搁置提交的更改吗?
- linux - 如何将用户名附加到文件名中
- python - Ubuntu + Python:wlan0 上的 HTTP 客户端和 eth0 上的 TCP 服务器
- python - python中不区分大小写的CSV查询
- import - 为什么 char* 参数在 com 调用中更改为 VARIANT_BOOL*?
- firebase - 带有 Firebase 身份验证的 Nuxt SSR 身份验证防护
- linux - 自定义 init.d 脚本问题
- elasticsearch - 无法在 Kibana 仪表板中查看 Kubernetes 日志
- docker - 可以在堆栈中其他容器中可用的 docker 容器中运行 SOCKS 代理吗?
- c++ - 将 NULL 与 C 的 char* 字符串一起使用