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
网友评论