Groovy 中 Map 与 Object 扩展方法的使用
1. Groovy 中 Map 的迭代与操作
1.1 Map 的迭代方法
Groovy 为 Map
添加了许多便利方法,使得对 Map
的操作更加简洁高效。我们可以像迭代 ArrayList
一样迭代 Map
, Map
提供了 each
和 collect
等方法。
1.1.1 each
方法
each
方法用于遍历 Map
中的每个元素。可以使用一个参数接收 MapEntry
实例,也可以使用两个参数分别接收键和值。
langs = ['C++' : 'Stroustrup', 'Java' : 'Gosling', 'Lisp' : 'McCarthy']
// 使用一个参数接收 MapEntry 实例
langs.each { entry ->
println "Language $entry.key was authored by $entry.value"
}
// 使用两个参数分别接收键和值
langs.each { language, author ->
println "Language $language was authored by