[译] Groovy 语法之Map
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[译] Groovy 语法之Map相关的知识,希望对你有一定的参考价值。
参考技术A有时在其他语言中称为字典或关联数组,Groovy具有 Map 功能。
Map 将键与值相关联, 用冒号分隔键和值,使用逗号分隔每个键/值对,以及用方括号括起的整个键和值 。
当使用键的名称时,我们实际上在Map中定义了字符串键。Groovy创建的 map 实际上是 java.util.LinkedHashMap 的实例。
如果 map 中不存在对应的键,则返回 null 。例如:
在上面的例子中,我们用了字符串类型的键,你也可以使用其他类型的值作为键:
在这里,我们使用数字作为键,因为数字可以明确地被识别为数字,因此Groovy不会像我们之前的例子那样创建字符串键。有种场景,你如果要传递一个变量代替键,让该变量的值成为键:
您还可以传递带引号的字符串以及键: ["name": "Guillaume"] 。您的字符串键必需是有效的标识符,例如您想创建一个包含哈希的字符串键,如: ["street-name": "Main street"] 。
当您需要 在 map 定义中将变量值作为键传递时,必须用括号括起变量或表达式 :
Groovy语法:Map的定义遍历
def map1 = [a: 1, b: 2, c: 3]
def printMap(Map map) {
for (e in map) {
print "${e.key}:${e.value} "
}
println()
}
printMap(map1)
printMap(q:1,w:2,e:3,s:4)
ctrl+shift+F10运行:
以上是关于[译] Groovy 语法之Map的主要内容,如果未能解决你的问题,请参考以下文章