如何创建指定结构的Groovy Map?已尝试Map<string, List>实现
实现目标Groovy Map的几种方法
方法一:Groovy原生简洁语法(推荐)
Groovy对集合提供了非常简洁的字面量语法,直接就能创建你要的结构:
def apiMap = [ Apiname: 'ABC', ApiVersion: ['1.2.3', '1.2.4'] ]
方法二:显式声明类型的写法(对应你尝试的方式)
如果需要像Java那样显式指定泛型类型,修正你之前的代码即可:
Map<String, List<String>> map = new HashMap<>() map.Apiname = 'ABC' map.ApiVersion = ['1.2.3', '1.2.4'] // 也可以用put方法赋值 // map.put('Apiname', 'ABC') // map.put('ApiVersion', ['1.2.3', '1.2.4'])
补充说明
- Groovy里的
[]字面量默认生成ArrayList,无需手动实例化 - 键名符合标识符规则时(比如
Apiname),可以不用加引号;如果键名含特殊字符才需要用引号包裹 - 直接打印这个Map,输出格式会和你给出的示例结构基本一致,可通过
println apiMap验证
内容的提问来源于stack exchange,提问作者Arindam Halder
相关产品推荐
相关产品推荐

