文章目录

  • 一、map 集合定义
  • 二、获取 map 集合类型
  • 三、代码示例

一、map 集合定义


声明键值对 , 其中 键 Key 可以 不使用引号 , 可以 使用单引号 ‘’ , 也可以 使用双引号 “” ;

        // 创建键值对// 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]

上述创建的 map 集合是 java.util.LinkedHashMap 类型的集合;

二、获取 map 集合类型


之前的博客 【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 ) 中 , List 集合可以直接使用 .class 方式 , 获取集合的类型 ;

map 集合 不能直接使用 .class 的方式获取类型 , map 变量通过 .class 方式取值 , 代码是绿色的 , 这里将 class 当做了 map 集合的键 , 调用 map.class 是获取 键 class 对应的 值 的 ;

如果要获取 map 变量的类型 , 必须 使用 getClass() 方法 ;

三、代码示例


代码示例 :

class Test {static void main(args) {// 创建键值对// 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]// map 变量的 class 是绿色的// 这里的用法是一种取值方式 , 系统将 class 当做了键值// map 类型的集合不能使用 .class 方式获取类型//  必须使用 getClass() 函数 , 获取当前变量类型println map.class       // 获取键 class 对应的值println map.getClass()  // 获取变量类型}
}

执行结果 : 第一次调用 map.class 代码 , 获取键 class 对应的值 , 没有定义该键 Key , 肯定获取不到数据 , 返回 null ; 第二次调用 map.getClass() , 获取的是 map 集合的类型 java.util.LinkedHashMap ;

null
class java.util.LinkedHashMap

【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )相关推荐

  1. JavaScript 函数定义+内置函数使用+array对象+object类型

    文章目录 函数定义 random() setInterval() setTimeout() 数组对象 object 函数定义 两种格式: function 自定义函数名称(参数1,参数2,...,参数 ...

  2. HTML用于定义宽度的是,HTML Style columnRuleWidth用法及代码示例

    HTML DOM中的Style columnRuleWidth属性用于定义或确定列之间的规则宽度. 用法: 它返回columnRuleWidth属性.object.style.columnRuleWi ...

  3. 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )

    文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...

  4. 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...

  5. 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )

    文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...

  6. 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )

    文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...

  7. 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...

  8. 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...

  9. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...

最新文章

  1. javascript十六进制数字和ASCII字符之间转换
  2. 自定义注解:通过监控文件的变化,实时更改工厂管理的实例
  3. orgchart php,最需要的时候遇见你OrgChart
  4. 凭证 金蝶_金蝶软件账务处理流程之——凭证录入
  5. 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...
  6. C/C++ OpenCV之Scharr边缘检测
  7. 小程序版本独立微信社群人脉系统社群空间站源码全开源
  8. 还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker
  9. mybatis+Druid连接池的问题
  10. bzoj2260: 商店购物4349: 最小树形图
  11. Apache Flink 1.10.0 重磅发布,年度最大规模版本升级!
  12. 【JAVA】poi-tl简单实现调查问卷word模板
  13. 搜索引擎的概念鄂州_搜索引擎的基本概念
  14. z世代中的z是什么意思_开放是与Z世代合作的关键
  15. 微信开发者工具稳定版本的使用经验分享
  16. 码农视角: iPhone XR升级到iOS 14.2之后引发的惨案
  17. 英文文档翻译软件-汉语文章翻译成英语
  18. 咦,咋没加volatile,变量也可见的呢?
  19. STM32项目设计:基于STM32指纹密码锁
  20. 轻松获取布局截图 或友盟分享截图

热门文章

  1. win7 64位系统 memcache/memcached安装
  2. asp.net 利用多表联合查询进行汇总统计
  3. Exchange Server 2010续定证书系列3-将续定后证书导入服务器
  4. 洛谷P1541 乌龟棋
  5. 阿里短信服务的使用流程
  6. async/await工作机制探究--NodeJS
  7. 洛谷 P1550 浇水
  8. linux配置ip 网关 和dns(转)
  9. C# 的EF框架怎么连接Oracle数据库
  10. svn安装的几种方法