【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )
文章目录
- 一、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 集合的类型 | 代码示例 )相关推荐
- JavaScript 函数定义+内置函数使用+array对象+object类型
文章目录 函数定义 random() setInterval() setTimeout() 数组对象 object 函数定义 两种格式: function 自定义函数名称(参数1,参数2,...,参数 ...
- HTML用于定义宽度的是,HTML Style columnRuleWidth用法及代码示例
HTML DOM中的Style columnRuleWidth属性用于定义或确定列之间的规则宽度. 用法: 它返回columnRuleWidth属性.object.style.columnRuleWi ...
- 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )
文章目录 一.根据 Key 获取 map 集合中对应的值 1.通过 map.Key 方式获取 map 集合中的值 Value 2.通过 map.'Key' 方式获取 map 集合中的值 Value 3 ...
- 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...
- 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...
- 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...
- 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )
文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...
- 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )
文章目录 一.使用 map 集合的 find 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 find 方法遍历 map 集合 使用 map 集合的 find 方法遍历 map 集合 ...
最新文章
- javascript十六进制数字和ASCII字符之间转换
- 自定义注解:通过监控文件的变化,实时更改工厂管理的实例
- orgchart php,最需要的时候遇见你OrgChart
- 凭证 金蝶_金蝶软件账务处理流程之——凭证录入
- 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...
- C/C++ OpenCV之Scharr边缘检测
- 小程序版本独立微信社群人脉系统社群空间站源码全开源
- 还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker
- mybatis+Druid连接池的问题
- bzoj2260: 商店购物4349: 最小树形图
- Apache Flink 1.10.0 重磅发布,年度最大规模版本升级!
- 【JAVA】poi-tl简单实现调查问卷word模板
- 搜索引擎的概念鄂州_搜索引擎的基本概念
- z世代中的z是什么意思_开放是与Z世代合作的关键
- 微信开发者工具稳定版本的使用经验分享
- 码农视角: iPhone XR升级到iOS 14.2之后引发的惨案
- 英文文档翻译软件-汉语文章翻译成英语
- 咦,咋没加volatile,变量也可见的呢?
- STM32项目设计:基于STM32指纹密码锁
- 轻松获取布局截图 或友盟分享截图