2021
03-19
03-19
使用JAVA8 filter对List多条件筛选的实现
记录项目开发的过程中遇到的一些问题及解决方法,由于公司操作数据库都是统一使用工具生成的存在一些多表查询模糊查询,这些操作只能在集合方面下手了,比如发送邮件记录方面查询,对用户的名字及邮件模糊检索年龄匹配查询。1.创建实体类:2.初始化数据3.对数据进行模糊检索操作4.多个年龄匹配模糊检索代码List<user>filter=users.stream().filter(user->user.getName().indexOf("月")>-1||user.getEmail().i...
继续阅读 >
关于java8的stream排序用法这里不做多说,这里介绍下曾经在多字段排序时遇到过的一个坑。需求:需要根据id去分组,然后取出每组中行号最大的一个对象值。想到可以利用stream的多字段排序,先按id去排,再看行号去排,demo代码如下:classTt{privateintid;privateintline;publicTt(intid,intline){this.id=id;this.line=line;}publicintgetId(){returnid;}public...
StringJoiner是Java8新出的用于处理字符串拼接的工具类,可以让你的代码看起来更优雅,不拉跨。假设现在遍历一个字符串集合,需求是每个元素按照“.”分开。Stringa="w",b="d",c="n",d="m",e="d";List<String>list=newArrayList<>();list.add(a);list.add(b);list.add(c);list.add(d);list.add(e);最原始的做法,拼接就完了,eazy。Stringresult="";for(Stringstr:list){resul...