java后台接收前端可能的多重查询条件下的处理逻辑
这里假设前台发来三个查询条件,分别为姓名、日期、结果,让后台根据查询条件返回符合要求的结果。条件可能为空,选出满足所有非空条件的对象。若条件全为空,则返回所有对象。
这里用一个list表明所有对象存在的列表,targetlist为返回对象所在的列表。 因为条件可能为空,不能简单地比较每个对象的对应值与查询条件是否相等,且要求符合所有非空条件,比较容易想到的是对三个查询条件进行排列组合再筛选,但这样代码量大也不易读懂。
可以套一个三重循环来解决。
String targetName = (String
原创
2021-03-12 11:48:31 ·
1095 阅读 ·
0 评论