【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
文章目录
- 一、map 集合 " *. " 展开操作符
- 二、代码示例
一、map 集合 " *. " 展开操作符
对 map 集合使用 " *. " 展开操作符 , 会将 map 集合中的 所有键值对都进行遍历 , 并且 调用指定的方法 ;
并且 , 将指定方法的 调用返回结果输出到一个新的集合中 , 并返回 ;
使用变量接收 map 集合的 展开操作符 , 并执行相关函数 , 可以得到一个 java.util.ArrayList 集合 , 这个 ArrayList 集合是 新创建的集合 , 原集合保持不变 ;
执行如下代码 , 使用 list 变量接收 map 集合 *. 展开操作 ;
// 展开操作符 [J, K, G]def list = map*.getKey()println list.class
打印 list 变量的类型 list.class 时 , 打印结果是
class java.util.ArrayList
由此可见 , 展开操作的返回值是 ArrayList ;
二、代码示例
代码示例 :
class Test {static void main(args) {// 创建键值对// 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]// " + " 操作符重载def map2 = map + [S:"String"]// 打印结果 [J:Java, K:Kotlin, G:Groovy]println map// 打印结果 [J:Java, K:Kotlin, G:Groovy, S:String]println map2// " - " 操作符重载map2 = map - [J:"Java"]// 打印结果 [J:Java, K:Kotlin, G:Groovy]println map// 打印结果 [K:Kotlin, G:Groovy]println map2// 展开操作符 [J, K, G]def list = map*.getKey()println list.classprintln list// 展开操作符 [Java, Kotlin, Groovy]list = map*.getValue()println list}
}
执行结果 :
[J:Java, K:Kotlin, G:Groovy]
[J:Java, K:Kotlin, G:Groovy, S:String]
[J:Java, K:Kotlin, G:Groovy]
[K:Kotlin, G:Groovy]
class java.util.ArrayList
[J, K, G]
[Java, Kotlin, Groovy]
【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )相关推荐
- 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...
- java集合框架的结构_集合框架(Collections Framework)详解及代码示例
简介 集合和数组的区别: 数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变. 集合存储对象,一个集合中可以存储多种类型的对象.空间可变. 严格地说,集合是存储对象的引用,每个 ...
- Spark创建RDD的四种方式(一):从集合(内存)中创建 RDD代码示例
从底层代码实现来讲,makeRDD 方法其实就是 parallelize 方法: def makeRDD[T: ClassTag](seq: Seq[T],numSlices: Int = defau ...
- 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )
文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...
- 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )
文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...
- 【Groovy】集合遍历 ( “ *. “ 展开操作符 | 代码示例 )
文章目录 一." *. " 展开操作符 二." *. " 展开操作符的代码示例 一." *. " 展开操作符 " *. " ...
- 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )
文章目录 一.集合中的 " << " 操作符重载 1.使用集合中的 " << " 操作符添加一个元素 2.使用集合中的 " & ...
- 【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )
文章目录 一.集合中有集合元素时调用 flatten 函数拉平集合元素 二.完整代码示例 一.集合中有集合元素时调用 flatten 函数拉平集合元素 在上一篇博客 [Groovy]集合遍历 ( 操作 ...
- 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...
最新文章
- Oracle CDC配置案例
- BTC引领市场多头情绪爆发 BCH筑底完成望成上涨新风口
- android 设置按钮高度,如何在本机android中设置按钮的高度
- C++ 类模板中友元函数问题
- tensorflow随笔-constant
- SQL Server物化视图学习笔记
- boost::function模块function_typeof的测试程序
- 查询DBA_HIST_ACTIVE_SESS_HISTORY缓慢
- vue引入id3_Vue页面间传值,客户端数据存储,以及父子组件间props传值
- java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)
- Linux写出相应密码的用途,linux运维面试题中级
- 用计算机计算麦克斯韦方程,数学之美~(01)最伟大的数学公式!
- matlab delay用法,请教Vensim中DELAY1I函数使用的单位设置
- web测试,APP测试和小程序测试特点
- 数据库导出的excel文本变为科学计数法
- photoshop放大缩小有什么快捷键
- 火灾自动报警系统 切换模块
- C语言编程判断输入的英文字母是星期几
- 在MATLAB环境下使用深度学习网络DeepLabV3+进行语义分割(云图分割)
- CASS3D2.0.3旗靓版更新了,更稳定【下载地址文末】
热门文章
- instanceof 内部机制
- 15 个变量和方法命名的最佳实践
- Windows Server 2008 配置IE使用代理
- ebtables安装和使用
- MySQL:参数wait_timeout和interactive_timeout以及空闲超时的实现【转】
- java8 CompletableFuture异步编程
- .net 学习 报错 Invalid temp directory in chart handler configuration [c:\TempImageFiles\]
- sqlserver2008r2升级到2012的问题
- 对软连接进行cp,rm
- C语言经典程序之:求十个整数中的最大最小数并输出(指针)