文章目录

  • 一、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 集合操作符重载 | *. 展开操作符 | 代码示例 )相关推荐

  1. 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )

    文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...

  2. java集合框架的结构_集合框架(Collections Framework)详解及代码示例

    简介 集合和数组的区别: 数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变. 集合存储对象,一个集合中可以存储多种类型的对象.空间可变. 严格地说,集合是存储对象的引用,每个 ...

  3. Spark创建RDD的四种方式(一):从集合(内存)中创建 RDD代码示例

    从底层代码实现来讲,makeRDD 方法其实就是 parallelize 方法: def makeRDD[T: ClassTag](seq: Seq[T],numSlices: Int = defau ...

  4. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )

    文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...

  5. 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...

  6. 【Groovy】集合遍历 ( “ *. “ 展开操作符 | 代码示例 )

    文章目录 一." *. " 展开操作符 二." *. " 展开操作符的代码示例 一." *. " 展开操作符 " *. " ...

  7. 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )

    文章目录 一.集合中的 " << " 操作符重载 1.使用集合中的 " << " 操作符添加一个元素 2.使用集合中的 " & ...

  8. 【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )

    文章目录 一.集合中有集合元素时调用 flatten 函数拉平集合元素 二.完整代码示例 一.集合中有集合元素时调用 flatten 函数拉平集合元素 在上一篇博客 [Groovy]集合遍历 ( 操作 ...

  9. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

    文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...

最新文章

  1. Oracle CDC配置案例
  2. BTC引领市场多头情绪爆发 BCH筑底完成望成上涨新风口
  3. android 设置按钮高度,如何在本机android中设置按钮的高度
  4. C++ 类模板中友元函数问题
  5. tensorflow随笔-constant
  6. SQL Server物化视图学习笔记
  7. boost::function模块function_typeof的测试程序
  8. 查询DBA_HIST_ACTIVE_SESS_HISTORY缓慢
  9. vue引入id3_Vue页面间传值,客户端数据存储,以及父子组件间props传值
  10. java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)
  11. Linux写出相应密码的用途,linux运维面试题中级
  12. 用计算机计算麦克斯韦方程,数学之美~(01)最伟大的数学公式!
  13. matlab delay用法,请教Vensim中DELAY1I函数使用的单位设置
  14. web测试,APP测试和小程序测试特点
  15. 数据库导出的excel文本变为科学计数法
  16. photoshop放大缩小有什么快捷键
  17. 火灾自动报警系统 切换模块
  18. C语言编程判断输入的英文字母是星期几
  19. 在MATLAB环境下使用深度学习网络DeepLabV3+进行语义分割(云图分割)
  20. CASS3D2.0.3旗靓版更新了,更稳定【下载地址文末】

热门文章

  1. instanceof 内部机制
  2. 15 个变量和方法命名的最佳实践
  3. Windows Server 2008 配置IE使用代理
  4. ebtables安装和使用
  5. MySQL:参数wait_timeout和interactive_timeout以及空闲超时的实现【转】
  6. java8 CompletableFuture异步编程
  7. .net 学习 报错 Invalid temp directory in chart handler configuration [c:\TempImageFiles\]
  8. sqlserver2008r2升级到2012的问题
  9. 对软连接进行cp,rm
  10. C语言经典程序之:求十个整数中的最大最小数并输出(指针)