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学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...
### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...
以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是Object类型的,这意味着你可以在对象上调用方法。例如,你可以直接在数字上使用加减乘除等运算符,如`12 + 8`。...
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在Groovy中,你可以感受到更强的表达性和更高的开发效率。...希望这个代码包能帮助你快速入门Groovy,开启编程之旅。
无论是新手还是经验丰富的开发者,都能通过学习Groovy和使用GroovyEclipse插件提升工作效率。通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。
四、实战Groovy学习路径 1. 基础语法学习:从变量、数据类型、控制结构开始,逐步掌握Groovy的基础语法。 2. 类与对象:理解Groovy中的类、继承、接口以及元编程概念。 3. 集合与闭包:熟悉Groovy的List、Map等集合...
此外,Groovy Shell和Groovy Console提供交互式环境来测试和学习Groovy代码。 8. **元编程** Groovy支持元编程,允许在运行时修改或扩展类的行为。这对于创建动态行为或者实现AOP(面向切面编程)非常有用。 通过...
- **定义**:闭包是Groovy中最强大的特性之一,它是一种可以访问其外部作用域变量的匿名函数。 - **使用场景**:闭包常用于数据处理、事件监听、配置文件编写等场景。 - **高级用法**:Groovy还支持闭包的递归...
- Map和List的简写:Groovy可以用`[key1: value1, key2: value2]`创建Map,用`[value1, value2, ...]`创建List。 3. **Groovy的集合操作**: - 集合的增强操作:如`each`、`collect`、`grep`等,提供了一系列便捷...
6. **GroovyShell和GroovyConsole**:这两个工具是Groovy提供的交互式环境,便于测试和学习Groovy代码。 7. **GDK(Groovy Development Kit)**:Groovy扩展了Java的API,提供了更多实用的类和方法,增强了Java的...
Groovy的代码风格倾向于简洁和表达式丰富,例如在Groovy中可以直接使用true或false作为条件表达式,这是Groovy的动态类型特性之一。Groovy代码中的类声明和方法定义相比Java也更为简便。 5. Groovy的数据类型 ...
3. **列表和映射**:Groovy中的数组通常用List表示,可以用`[]`创建,而Map则用`[key1: value1, key2: value2]`创建,非常直观。 4. **GString和字符串操作**:Groovy的GString可以包含表达式,如`${expression}`,...
### Groovy 快速入门指南知识点...Groovy 的强大之处在于它的简洁性和灵活性,这些特性使得 Groovy 成为一种非常易于学习和使用的编程语言。通过掌握这些基础知识,您可以迅速地使用 Groovy 开发出高效、可靠的软件。
- Groovy中的列表(List)和映射(Map)操作非常直观,支持链式调用等特性。 - 例如,可以轻松地对列表进行排序、过滤和映射操作。 **内置正则表达式**: - Groovy内置了强大的正则表达式支持,可以直接在字符串中使用...