![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
groovy
lanxing_thk
专注于当下,保持敬畏
展开
-
Groovy中 can not cast integer to Void
文章目录问题解决方案原因问题方法报错:can not cast integer to Void代码public Void methodName(){ // 业务代码 listObject.revmoe(某个元素)}解决方案方案一:把Void改为void方案二:最后加一行returnpublic Void methodName(){ // 业务代码 listObject.remove(某个元素) return}原因List调用remove方法,成功后会原创 2022-01-12 17:54:21 · 211 阅读 · 0 评论 -
groovy中List调用findAll与collect的区别与注意点
groovy中的List集合的findAll 与collect原创 2021-12-28 22:32:24 · 1407 阅读 · 0 评论 -
Groovy中的List.each方法内部无法控制整个方法的返回
文章目录1 问题2 替代方式3 原因浅谈1 问题each方法中的return 不会结束方法boolean check(List personList){ personList.each{ if(it.name == "test"){ return true } } return false}代码永远返回 false2 替代方式使用java中的for循环boolean check(List personList){ for(Person it: person原创 2021-09-01 19:23:13 · 444 阅读 · 0 评论 -
Groovy中容易出现java.util.ArrayList cannot be cast to xxxx
文章目录一、问题描述疑问一、问题描述异常信息错误很明显,List 无法转换成其它类型对象代码爆发处代码原因1 本来希望传入一个Map作为参数,但传入的exampleEntity其实是一个List:findList([“id”,“xxx”])groovy对map([:])的定义与list([])相近,特别容易弄错2 更改(逗号改为冒号)findList([“id”:“xxx”])调用了期望的方法注:本来进入这个方法时,就应该发现参数不对,但那天状态不对,加上写了原创 2021-08-06 11:31:59 · 3920 阅读 · 2 评论 -
Groovy使用findAll方法简化lamda的filter方法
文章目录一、需求二、问题三、使用findAll四、注间find与findAll的区别一、需求groovy中希望过滤List集合中的元素二、问题使用lamda的filter方法会比较长List<Person> personspersons.stream().filter(m -> m.getAge() > 18).collect()三、使用findAllpersons.findAll {it.age > 18}四、注间find与findAll的区别f原创 2021-07-22 14:38:07 · 1869 阅读 · 0 评论 -
groovy通过List flatten() 方法替代多重循环
文章目录1 List. flatten() 方法定义1 List. flatten() 方法定义扁平化,就是去掉List中本身是List的元素,并把这个List元素的子元素 添加到 最外层List代码示例[‘a’,‘b’,[‘c’,‘d’]].flatten() => [‘a’,‘b’,‘c’,‘d’]注:无论多少层List,最终都会保证,子元素不存在List类型...原创 2021-07-08 16:37:09 · 566 阅读 · 0 评论 -
groovy中List的collect方法会返回null元素
文章目录1 问题2 可行写法1 问题使用collect 获取List的属性集合时,会存在null元素这不是我想要的,groovy似乎没有lamda表达式的写法定义变量,通过循环添加又不是我想要的,感觉不是很优雅2 可行写法lamda加上了groovy的collect方法persons.stream().filter(c->{return c.name!=null;}).collect{it.name}纯粹的lamda写法persons.stream().filter原创 2021-06-09 17:02:53 · 809 阅读 · 0 评论