3、集合:find

2023-04-29  本文已影响0人  许你一枝花

1、说明
集合的 find 方法 , 传入一个闭包 , 闭包中定义查找的匹配条件 ;
特别注意 , 查找匹配条件时 ,
Groovy 中的 " == " 符号 相当于 Java 中的 equals 方法 ;
Groovy 中的 is 方法 , 相当于 Java 中的 " == " 地址比较运算 ;
集合的 find 方法返回值 , 返回符合闭包中的匹配条件的第一个元素的值 , 即使后面还有符合条件的元素 , 也不再进行遍历了 ;
2、示例

class GroovyTest {

    static void main(args) {
        List<Person> persons = [new Person("张三", "19"), new Person("李四", "25"),
                                new Person("王五", "40"),new Person("张三", "50")]
        Person person = persons.find({
            return it.userName=="张三"
        })
        println person.userName+":"+person.age

    }
}

输出:

张三:19
class GroovyTest {

    static void main(args) {

        List<Person> persons = [new Person("张三", "19"), new Person("李四", "25"),
                                new Person("王五", "40"), new Person("张三", "50")]
        Person person = persons.find({
            return it.userName == "xxx"
        })
        println person

    }
}

输出:

null
上一篇 下一篇

猜你喜欢

热点阅读