10-Groovy-数据类型-Map介绍

简介: 10-Groovy-数据类型-Map介绍

前言

  • 本篇学习Map的相关用法

获取map值

// map创建   空的map,用[:]表示
def employee =[
        "name":"大海",
        "age":"28",
        "city":"北京"
]
// 获取map的value
println employee.name
println employee["name"]
println employee.get('age')
println employee.getAt('city')

添加元素

// 添加元素和大小
def employee1 =[
        "name":"大海",
        "age":"28",
        "city":"北京"
]
// 大小
println employee1.size()
// 添加
employee1.put("tel", "16612345678")
println employee1.size()
println employee1

包含和克隆

// 包含判断和克隆
def employee2 =[
        "name":"大海",
        "age":"28",
        "city":"北京"
]
// containsKey 包含的key
println employee2.containsKey('name')
// containsValue 包含的值
println employee2.containsValue('28')
// clone 克隆
def emp2 = employee2.clone()
println emp2

遍历map

// 遍历 java 方法
def employee3 =[
        "name":"大海",
        "age":"28",
        "city":"北京"
]
def entry = employee3.entrySet()
for (e in entry) {
    println e.getKey() + ":" + e.getValue()
}


相关文章
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
488 0
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
|
机器学习/深度学习 人工智能 自然语言处理
如何向大模型ChatGPT提出问题以获得优质回答:基于AIGC和深度学习的实践指南
在当今信息爆炸的时代,人们对于知识获取的需求日益增长。特别是在深度学习、高性能计算和人工智能领域,这些前沿技术的不断发展让人们对其应用场景和实现方法有了更多的探索和研究。其中,作为一种基于大规模预训练模型的人工智能问答系统,ChatGPT已经成为众多研究者和开发者的关注重点。如何向ChatGPT提问并获得高质量的答案,成为了学术界和业界需要解决的问题之一。
错误 不存在从 “std::string“ 到 “LPCSTR“ 的适当转换函数
错误 不存在从 “std::string“ 到 “LPCSTR“ 的适当转换函数
1070 0
|
消息中间件 SQL 存储
一文学会 ByteHouse 搭建数仓最佳实践
一文学会 ByteHouse 搭建数仓最佳实践
|
9月前
|
Web App开发 移动开发 文字识别
Uniapp或H5之ORC识别与自定义照相机
Uniapp或H5之ORC识别与自定义照相机
842 3
|
7月前
|
小程序
uniapp如何隐藏默认的页面头部导航栏,uniapp开发小程序如何隐藏默认的页面头部导航栏
uniapp如何隐藏默认的页面头部导航栏,uniapp开发小程序如何隐藏默认的页面头部导航栏
760 0
|
4月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
878 0
Uncaught DOMException: Blocked a frame with origin "http://localhost:8000" from accessing a cross-origin frame.
Uncaught DOMException: Blocked a frame with origin "http://localhost:8000" from accessing a cross-origin frame.
1505 0
|
6月前
|
运维 监控 安全
自动化运维工具的设计与实现
【8月更文挑战第2天】在现代IT架构中,自动化运维工具是提高系统稳定性、效率和安全性的关键。本文将深入探讨自动化运维工具的设计原则与实现过程,通过一个具体的代码示例来展示如何构建一个简易的自动化部署脚本。文章旨在为读者提供一套完整的方法论和实操指导,以应对日常运维任务的挑战。
82 3