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

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

文章目录

一、根据 Key 获取 map 集合中对应的值

1、通过 map.Key 方式获取 map 集合中的值 Value

2、通过 map.'Key' 方式获取 map 集合中的值 Value

3、通过 map['Key'] 方式获取 map 集合中的值 Value

二、完整代码示例





一、根据 Key 获取 map 集合中对应的值


在上一篇博客 中 , 定义了如下 map 集合 ,


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


其类型是 java.util.LinkedHashMap , 下面开始根据 Key 获取 map 集合中的值 , 有 3 33 种获取方法 :


方式 1 11 : 通过 map.Key 方式获取 map 集合中的值 Value ;

方式 2 22 : 通过 map.‘Key’ 方式获取 map 集合中的值 Value ;

方式 3 33 : 通过 map[‘Key’] 方式获取 map 集合中的值 Value ;


1、通过 map.Key 方式获取 map 集合中的值 Value


通过调用 map.Key 的方式 , 获取 map 集合中 Key 对应的 Value ;



代码示例 :


   

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


执行结果 :


Java
Kotlin
Groovy


2、通过 map.‘Key’ 方式获取 map 集合中的值 Value


通过 map.‘Key’ 方式 , 也可以 获取 map 集合中 Key 对应的 Value ;



代码示例 :


   

// 方式二 : 获取 map 集合中的值
        println map.'J'
        println map.'K'
        println map.'G'


执行结果 :


Java
Kotlin
Groovy


3、通过 map[‘Key’] 方式获取 map 集合中的值 Value


通过 map[‘Key’] 方式 , 获取 map 集合中 Key 对应的 Value ;



代码示例 :


   

// 方式三 : 获取 map 集合中的值
        println map['J']
        println map['K']
        println map['G']


执行结果 :


Java
Kotlin
Groovy





二、完整代码示例


完整代码示例 :


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']
    }
}


执行结果 :


null
class java.util.LinkedHashMap
Java
Kotlin
Groovy
Java
Kotlin
Groovy
Java
Kotlin
Groovy

image.png

目录
相关文章
|
2月前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
63 2
|
2月前
|
存储 Java API
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
键值对魔法:如何优雅地使用Java Map,让代码更简洁?
124 2
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
|
26天前
|
存储 Java API
Java交换map的key和value值
通过本文介绍的几种方法,可以在Java中实现Map键值对的交换。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。对于简单的键值对交换,可以使用简单遍历法或Java 8的Stream API;对于需要处理值不唯一的情况,可以使用集合存储或Guava的Multimap。希望本文对您理解和实现Java中的Map键值对交换有所帮助。
29 1
|
2月前
|
存储 Java API
优雅地使用Java Map,通过掌握其高级特性和技巧,让代码更简洁。
【10月更文挑战第19天】本文介绍了如何优雅地使用Java Map,通过掌握其高级特性和技巧,让代码更简洁。内容包括Map的初始化、使用Stream API处理Map、利用merge方法、使用ComputeIfAbsent和ComputeIfPresent,以及Map的默认方法。这些技巧不仅提高了代码的可读性和维护性,还提升了开发效率。
61 3
|
2月前
|
存储 安全 Java
Map的并发处理,助你提升编程效率,代码更优雅高效。
【10月更文挑战第19天】Map使用技巧大公开:从选择合适的Map实现(如HashMap、TreeMap、LinkedHashMap)到利用Map的初始化、使用Map.Entry遍历、运用computeIfAbsent和computeIfPresent方法,再到Map的并发处理,助你提升编程效率,代码更优雅高效。
28 2
|
2月前
|
存储 Java 开发者
Java中的Map接口提供了一种优雅的方式来管理数据结构,使代码更加清晰、高效
【10月更文挑战第19天】在软件开发中,随着项目复杂度的增加,数据结构的组织和管理变得至关重要。Java中的Map接口提供了一种优雅的方式来管理数据结构,使代码更加清晰、高效。本文通过在线购物平台的案例,展示了Map在商品管理、用户管理和订单管理中的具体应用,帮助开发者告别混乱,提升代码质量。
30 1
|
3月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
3月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
4月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set