`
rainy646556896
  • 浏览: 20481 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

groovy学习之Map

 
阅读更多

Map声明

def myMap = [a:1, b:2, c:3]
assert myMap.size() == 3
assert myMap['a'] == 1

def emptyMap = [:]
assert emptyMap.size() == 0

def myMap2 = new TreeMap()
myMap2.putAll(myMap)
assert myMap2['a'] == 1

 

使用Map操作符

如果get(key,default)被调用时,key没有找到并且缺省值被返回,那么key:default对将被增加到map中

def myMap = [a:1, b:2, c:3]
assert myMap['a'] == 1
assert myMap.a == 1
assert myMap.get('a') == 1

assert myMap['d'] == null
assert myMap.d == null
assert myMap.get('d') == null

assert myMap.get('d', 0) == 0
assert myMap['d'] == 0
assert myMap.d == 0

myMap.d = 1
assert myMap['d'] == 1
myMap['d'] = 2
assert myMap.d == 2

 

keySet方法返回一个key的set集合,set是一个像list,但不包括重复的元素,并且集合中的元素没有固定的顺序;values方法返回map的值(value)的无序列表;entrySet方法可以将map转换为一个集合,这个方法返回一个实体的集合,在集合中的每一个实体都可以访问到key属性和value属性。

def myMap = [a:1, b:2, c:3]
def map2 = [b:2, a:1, c:3]
assert myMap == map2
assert myMap.isEmpty() == false
assert myMap.containsKey('a')
assert myMap.containsValue(1)

assert myMap.keySet() == toSet(['a', 'b', 'c'])
assert toSet(myMap.values()) == toSet([1, 2, 3])
assert myMap.entrySet() instanceof Collection

assert myMap.any{entry -> entry.value > 2}
myMap.every{entry -> entry.key < 'd'}

 

 

分享到:
评论

相关推荐

    Groovy学习笔记 PDF版

    在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...

    Groovy学习笔记

    ### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...

    groovy学习笔记

    以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是Object类型的,这意味着你可以在对象上调用方法。例如,你可以直接在数字上使用加减乘除等运算符,如`12 + 8`。...

    groovy入门实例代码详细(包括字符串,map,闭包等等)

    Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在Groovy中,你可以感受到更强的表达性和更高的开发效率。...希望这个代码包能帮助你快速入门Groovy,开启编程之旅。

    groovy入门经典,groovyeclipse 插件

    无论是新手还是经验丰富的开发者,都能通过学习Groovy和使用GroovyEclipse插件提升工作效率。通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。

    实战groovy.rar

    四、实战Groovy学习路径 1. 基础语法学习:从变量、数据类型、控制结构开始,逐步掌握Groovy的基础语法。 2. 类与对象:理解Groovy中的类、继承、接口以及元编程概念。 3. 集合与闭包:熟悉Groovy的List、Map等集合...

    Groovy应用(基本操作)

    此外,Groovy Shell和Groovy Console提供交互式环境来测试和学习Groovy代码。 8. **元编程** Groovy支持元编程,允许在运行时修改或扩展类的行为。这对于创建动态行为或者实现AOP(面向切面编程)非常有用。 通过...

    groovy+in+action

    - **定义**:闭包是Groovy中最强大的特性之一,它是一种可以访问其外部作用域变量的匿名函数。 - **使用场景**:闭包常用于数据处理、事件监听、配置文件编写等场景。 - **高级用法**:Groovy还支持闭包的递归...

    groovy api 资料 自学文档

    - Map和List的简写:Groovy可以用`[key1: value1, key2: value2]`创建Map,用`[value1, value2, ...]`创建List。 3. **Groovy的集合操作**: - 集合的增强操作:如`each`、`collect`、`grep`等,提供了一系列便捷...

    目前最新版groovy-2.4.11

    6. **GroovyShell和GroovyConsole**:这两个工具是Groovy提供的交互式环境,便于测试和学习Groovy代码。 7. **GDK(Groovy Development Kit)**:Groovy扩展了Java的API,提供了更多实用的类和方法,增强了Java的...

    Z2-Groovy in Action.pdf

    Groovy的代码风格倾向于简洁和表达式丰富,例如在Groovy中可以直接使用true或false作为条件表达式,这是Groovy的动态类型特性之一。Groovy代码中的类声明和方法定义相比Java也更为简便。 5. Groovy的数据类型 ...

    groovy经典入门

    3. **列表和映射**:Groovy中的数组通常用List表示,可以用`[]`创建,而Map则用`[key1: value1, key2: value2]`创建,非常直观。 4. **GString和字符串操作**:Groovy的GString可以包含表达式,如`${expression}`,...

    groovy快速入门指南(中文)

    ### Groovy 快速入门指南知识点...Groovy 的强大之处在于它的简洁性和灵活性,这些特性使得 Groovy 成为一种非常易于学习和使用的编程语言。通过掌握这些基础知识,您可以迅速地使用 Groovy 开发出高效、可靠的软件。

    精通 Groovy 中文教程

    - Groovy中的列表(List)和映射(Map)操作非常直观,支持链式调用等特性。 - 例如,可以轻松地对列表进行排序、过滤和映射操作。 **内置正则表达式**: - Groovy内置了强大的正则表达式支持,可以直接在字符串中使用...

Global site tag (gtag.js) - Google Analytics