//匕首方法
//each
//遍历list
def list=['a','b','c']
list.each{e->
println e
}
//遍历map,注意map是方括号
def map=[name:"张三",age:19]
map.each{k,v->
println "$k:$v"
}
//eachWithIndex,带index的each
def list=['a','b','c']
list.eachWithIndex{e,i->
println "$i:$e"
}
//any
//只要有一个条件满足就返回true
def list=['a','ab','abc']
list.any{e->
e.length()<3
}
//every
//所有的都满足才返回true
def list=['a','ab','abc']
list.every{e->
e.length()<3
}
//grep
//符合条件的元素会被挑选出来形成一个新的list
def list=['a','ab','abc']
list.grep{e->
e.length()<3
}
//条件以正则表达式形式传入,符合正则表达式的e会被提取出来形成一个新的list
def list=['a','ab','abc']
list.grep(~/../)
//条件以conllection的形式传入,在这个集合中的元素会被提取出来形成一个新的list,可以看做求两个集合的交集
def list=['a','ab','abc']
list.grep(['a','cde','ab'])
//join
//用指定的字符连接conllection中的e
def list=[2017,4,24]
list.join('-')
//sort
//根据指定条件进行排序,e1-e2升序,e2-e1降序
def list=[2017,4,24]
list.sort{e1,e2->
return e1-e2
}
//find
//查找集合中满足条件的第一个元素
def list=[2017,4,24]
list.find{e->
e<30
}
//findAll
//查找集合中满足条件的所有元素
def list=[2017,4,24]
list.findAll{e->
e<30
}
//collect
//对集合中的元素进行处理,并将处理结果放到一个新的集合中
def list=['a','b','c']
list.collect{e->
e+'123'
}
//对map进行处理
def map=[name:'张三',age:18]
map.collect{entry->
"${entry.key}:${entry.value}"
}
//groupBy
//对集合中的元素按给定的条件进行分组
def list=['a','b','abc','ab','c','bc']
list.groupBy{e->
e.length()
}
//inject
//一个积累的过程,传入inject方法的'I'作为sum的初始值,在遍历conllection的过程中,将处理结果("$sum $e")保存到sum中
def list=['love','you']
list.inject('I'){sum,e->
"$sum $e"
}
//reverse
//将集合中的元素反转
def list=['a','b','c']
list.reverse()
//反转字符串
def str='abc'
str.reverse()
//tokenize
//指定分隔符,取得token集
'a/b/c/d'.tokenize('/')
//unique
//去除集合中重复的元素
def list=['a','b','b','a','c']
list.unique()
//max,min
//求最大值和最小值
def list=[1,2,3]
println list.max()
println list.min()
//按照比较的内容在集合中选出最大的元素
def list=['a','ab','abc']
list.max{e->
e.length()
}
//count
//计数
def list=['a','b','a','c','a']
list.count('a')
//sum
//求和
def list=[1,2,3]
list.sum()
//求字符串的和,就是连接字符串
def list=['a','b','c']
list.sum()
groovy匕首方法
最新推荐文章于 2022-06-26 15:51:00 发布