//字符串与闭包结合使用
String str = "cjt2and3"
String rs = str.each {
String s -> print s.multiply(2)
}
//返回结果rs值还是str
println "\neach返回结果" + rs
//找到符合条件的第一个
println str.find { //此处返回 2
String s -> s.isNumber()
}
def list = str.findAll() {
String s -> s.isNumber()
}
println list.toListString() //[2, 3]
//true
println str.any {
String s -> s.isNumber()
}
println str
//every是每个都要满足条件
println str.every { //此处返回 false
String s -> s.isNumber()
}
def ls = str.collect {it.toUpperCase()}
println ls.toListString() //[C, J, T, 2, A, N, D, 3]
网友评论