Groovy Tip 11 GDK的Object扩展方法

本文介绍了 Groovy 动态语言扩展 (GDK) 中针对 Java Object 类的一些实用方法,包括 any、collect、every 和 findAll 的用法示例。通过这些方法可以更简洁地处理集合类对象。

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

                       Groovy Tip 11 GDK的Object扩展方法
 
GDK对Java的Object类做了很多的扩展,但这些方法主要用于集合类和其他的组合类对象。其中,最著名的就是each方法,each方法在这里不再介绍,但其他一些方法也会比较常用。
1.       方法any
是指只要集合类对象中的任何一个元素符合闭包的条件,就返回true。如:
def list = [23,21,2,35,42,32,1,9,234,34]
     
     println list.any{
        it>100
 }
 
结果为:
true
 
     def list = [23,21,2,35,42,32,1,9,234,34]
     
     println list.any{
        def result = it/3
        
        result>100
 }
 
结果为:
false
 
2.       方法collect
是一个集合类对象元素收集方法,将集合类对象中所有元素作闭包的运算后组成一个新的集合类对象返回。如:
     def list = [23,21,2,35,42,32,1,9,234,34]
     
       def results = list.collect{
           it*2
       }
      
    println results
 
结果为:
[46, 42, 4, 70, 84, 64, 2, 18, 468, 68]
 
 
3.       方法every
是指如果集合类对象中所有的元素都满足闭包条件,则返回true;否则,只要有一个元素不满足闭包条件,就返回false。
     def list = [23,21,2,35,42,32,1,9,234,34]
     
       println list.every{
           it>2
    }
 
结果为:
false
 
     def list = [23,21,2,35,42,32,1,9,234,34]
     
       println list.every{
           it>0
    }
 
结果为:
true
 
 
4.       方法findAll
将集合类对象中所有满足闭包条件的元素组成一个新的集合类对象返回。如:
     def list = [23,21,2,35,42,32,1,9,234,34]
     
      
       def results = list.findAll{
           it>40
       }
      
    println results
 
结果为:
[42, 234]
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值