使用JAVA8 filter对List多条件筛选的实现
时间:2021-08-15 09:35:16|栏目:JAVA代码|点击: 次
记录项目开发的过程中遇到的一些问题及解决方法,由于公司操作数据库都是统一使用工具生成的存在一些多表查询模糊查询,这些操作只能在集合方面下手了,比如发送邮件记录方面查询,对用户的名字及邮件模糊检索 年龄匹配查询。
1.创建实体类:

2.初始化数据

3.对数据进行模糊检索操作

4.多个年龄匹配

模糊检索代码
List<user> filter= users.stream()
.filter(user -> user.getName().indexOf("月") > -1 || user.getEmail().indexOf("mu") > -1)
.collect(Collectors.toList());
collect.stream().forEach(user -> {
System.out.println(user.getName()+"======"+user.getEmail());
});
多个年龄匹配代码
List<Integer> ages=new ArrayList<>();
ages.add(20);
ages.add(30);
List<user> filterAges = users.stream().filter(user->ages.contains(user.getAge())).collect(Collectors.toList());
filterAges.stream().forEach(user -> {
System.out.println(user.getName()+"======"+user.getEmail());
});


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




