文章目录
- 一、根据 Key 获取 map 集合中对应的值
- 1、通过 map.Key 方式获取 map 集合中的值 Value
- 2、通过 map.'Key' 方式获取 map 集合中的值 Value
- 3、通过 map['Key'] 方式获取 map 集合中的值 Value
- 二、完整代码示例
一、根据 Key 获取 map 集合中对应的值
在上一篇博客 中 , 定义了如下 map 集合 ,
代码语言:javascript复制// 创建键值对
// 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""
def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]
其类型是 java.util.LinkedHashMap , 下面开始根据 Key 获取 map 集合中的值 , 有
种获取方法 :
- 方式
: 通过 map.Key 方式获取 map 集合中的值 Value ;
- 方式
: 通过 map.‘Key’ 方式获取 map 集合中的值 Value ;
- 方式
: 通过 map[‘Key’] 方式获取 map 集合中的值 Value ;
1、通过 map.Key 方式获取 map 集合中的值 Value
通过调用 map.Key 的方式 , 获取 map 集合中 Key 对应的 Value ;
代码示例 :
代码语言:javascript复制 // 创建键值对
// 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""
def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]
// 获取 map 集合中的值
println map.J
println map.K
println map.G
执行结果 :
代码语言:javascript复制Java
Kotlin
Groovy
2、通过 map.‘Key’ 方式获取 map 集合中的值 Value
通过 map.‘Key’ 方式 , 也可以 获取 map 集合中 Key 对应的 Value ;
代码示例 :
代码语言:javascript复制 // 方式二 : 获取 map 集合中的值
println map.'J'
println map.'K'
println map.'G'
执行结果 :
代码语言:javascript复制Java
Kotlin
Groovy
3、通过 map[‘Key’] 方式获取 map 集合中的值 Value
通过 map[‘Key’] 方式 , 获取 map 集合中 Key 对应的 Value ;
代码示例 :
代码语言:javascript复制 // 方式三 : 获取 map 集合中的值
println map['J']
println map['K']
println map['G']
执行结果 :
代码语言:javascript复制Java
Kotlin
Groovy
二、完整代码示例
完整代码示例 :
代码语言:javascript复制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 集合中的值
println map.J
println map.K
println map.G
// 方式二 : 获取 map 集合中的值
println map.'J'
println map.'K'
println map.'G'
// 方式三 : 获取 map 集合中的值
println map['J']
println map['K']
println map['G']
}
}
执行结果 :
代码语言:javascript复制null
class java.util.LinkedHashMap
Java
Kotlin
Groovy
Java
Kotlin
Groovy
Java
Kotlin
Groovy