groovy匕首方法

来源:互联网 发布:mac excel换行快捷键 编辑:程序博客网 时间:2024/06/05 14:07
//匕首方法//each//遍历listdef 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的eachdef list=['a','b','c']list.eachWithIndex{e,i->println "$i:$e"}//any//只要有一个条件满足就返回truedef list=['a','ab','abc']list.any{e->e.length()<3}//every//所有的都满足才返回truedef list=['a','ab','abc']list.every{e->e.length()<3}//grep//符合条件的元素会被挑选出来形成一个新的listdef list=['a','ab','abc']list.grep{e->e.length()<3}//条件以正则表达式形式传入,符合正则表达式的e会被提取出来形成一个新的listdef list=['a','ab','abc']list.grep(~/../)//条件以conllection的形式传入,在这个集合中的元素会被提取出来形成一个新的list,可以看做求两个集合的交集def list=['a','ab','abc']list.grep(['a','cde','ab'])//join//用指定的字符连接conllection中的edef 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()
0 0
原创粉丝点击