11-Groovy-Closures(闭包)和Ranges(范围)

本文详细介绍了Groovy语言中闭包的基本使用方法,包括无参数、带参数及带返回值的闭包,并展示了如何利用闭包进行集合的遍历操作。此外,还讲解了范围(Ranges)的概念,演示了如何创建和遍历序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


前言

  • 本篇学习下闭包Closures和范围Ranges的使用

闭包

  • 基本使用
// 定义闭包
def myClosure = { println "Hello Groovy" }
// 调用闭包
myClosure.call()
  • 带参数闭包
// 带参数的闭包
def myClosure1 = { name -> println "Hello ${name}" }
// 调用闭包
myClosure1.call("大海")
  • 带返回值闭包
// 带返回值的闭包
def myClosure2 = {
    a, b, c ->
        return (a + b + c)
}
// 调用闭包
println myClosure2(1, 2, 3)
  • 使用闭包遍历list
// 遍历List
def myList = ["大海", "28", "测试工程师", "辽宁人"]
myList.each {
    info ->
        println info
}
  • 使用闭包遍历map
// 遍历Map
def myMap = [
        "name": "大海",
        "age" : "28",
        "city": "北京"
]
myMap.each {
    key, value ->
        println key + ":" + value
}

范围

  • 创建序列
// 创建有序序列
def range = 1..10   // 包含10
println range.size()
println range.getFrom()  // 首个值
println range.getTo()  // 最后一个值
println "---------------------"
// <value  不包含value   不包含10
def range1 = 1..<10
println range1.size()
println range1.getFrom()
println range1.getTo()
  • 遍历range
// 遍历range
def range2 = 1..20
for (i in range2) {
    println(i)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值