[译] 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的主要内容,如果未能解决你的问题,请参考以下文章

Gradle入门之Groovy语法

hibernate查询之Criteria实现分页方法(GROOVY语法)

看懂Gradle脚本- Groovy语法之运算符重载

Groovy基础语法整理

Groovy基础语法整理

Groovy基础语法整理