【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )
2023-06-13 09:18:00 时间
文章目录
一、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
相关文章
- Java遍历取出Map集合key-value数据的4种方法
- Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类「建议收藏」
- Java Map集合的详解「建议收藏」
- 集合框架【第三章】——Map集合
- 快速创建 Map
- GoLang16 - Go语言Map(集合)
- 【Java 集合】Java 集合主要脉络 ( Collection | Map | List | Set )
- 【Flutter】ListView 列表 ( List 集合的 map 方法说明 | 垂直列表 | 水平列表 | 代码示例 )
- 【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
- 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
- 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
- 【Kotlin】集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )
- A.深度学习基础入门篇[二]:机器学习常用评估指标:AUC、mAP、IS、FID、Perplexity、BLEU、ROUGE等详解
- JavaScript 模仿Java的Map集合,实现功能详解编程语言
- [javaSE] 集合框架(Map概述)详解编程语言
- Redis实现快速存储Map(redis存map)
- Oracle 视图 DBA_WORKLOAD_ACTIVE_USER_MAP 官方解释,作用,如何使用详细说明
- Java Map.values()方法:获取Map集合中的所有键值对象
- HTML <map> 标签
- 集Oracle中存储Map集的新方法(oracle保存map)
- 将Map存入Redis一步一步解决方案(将map存到redis中)
- 解决Redis频繁修改Map难题(redis频繁修改map)
- 探索Redis中的Map之谜(redis里查map)
- 使用Oracle Map方法开启新视野(oracle map方法)
- 科学上网如何使用Oracle MAP(oracle map使用)
- 学会调整Redis中Map容量的设置(redis设置map大小)
- Redis解锁Map中蕴藏的绝技(redis获取map的值)
- jQuery函数map()和each()介绍及异同点分析
- PHP中array_map与array_column之间的关系分析