【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

目录
相关文章
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
|
9天前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
8天前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
2月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
2月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
2月前
|
算法 Java 索引
【Java集合类面试四】、 描述一下Map put的过程
这篇文章详细描述了HashMap中put操作的过程,包括首次扩容、计算索引、插入数据以及链表转红黑树和可能的再次扩容。
【Java集合类面试四】、 描述一下Map put的过程
|
2月前
|
存储
|
2月前
|
安全 Java
【Java集合类面试五】、 如何得到一个线程安全的Map?
如何得到一个线程安全的Map的方法包括:使用Collections工具类将Map包装为线程安全,使用java.util.concurrent包下的ConcurrentHashMap,以及不推荐使用性能较差的Hashtable。
|
2月前
|
安全 Java
【Java集合类面试三】、Map接口有哪些实现类?
这篇文章介绍了Java中Map接口的几种常用实现类:HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap,以及它们适用的不同场景和线程安全性。
|
3月前
|
存储 安全 Java
Java基础之集合Map
【7月更文挑战第8天】Java中的Map集合以键值对方式存储数据,如`Map<"name", "张三">`。Map接口定义了存取、判断、移除等操作,包括`put`、`get`、`containsKey`等方法。HashMap是最常用的实现,基于哈希表,允许null键值,但不保证顺序。其他实现包括同步的Hashtable、处理属性文件的Properties、保持插入顺序的LinkedHashMap、基于红黑树的TreeMap、弱引用的WeakHashMap、并发安全的ConcurrentHashMap和针对枚举优化的EnumMap。
34 4
下一篇
无影云桌面