groovy匕首方法

//匕首方法
//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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值