当前位置: 首页 > news >正文

企业网站优化系统网站建设与网站开发

企业网站优化系统,网站建设与网站开发,三网合一网站程序,交互式网站app通过stream实现分页、模糊搜索、按列过滤功能 背景逻辑展示示例代码 背景 在有一些数据通过数据库查询出来后#xff0c;需要经过一定的逻辑处理才进行前端展示#xff0c;这时候需要在程序中进行相应的分页、模糊搜索、按列过滤了。这些功能通过普通的逻辑处理可能较为繁琐… 通过stream实现分页、模糊搜索、按列过滤功能 背景逻辑展示示例代码 背景 在有一些数据通过数据库查询出来后需要经过一定的逻辑处理才进行前端展示这时候需要在程序中进行相应的分页、模糊搜索、按列过滤了。这些功能通过普通的逻辑处理可能较为繁琐但是通过stream流处理会简单很多 逻辑展示 这是一个写好的模板感觉也可以根据这个写成一个通用的处理后面如果再用的就补充一下 代码解释 ①将完成数据处理的list重新构成一个新的list当然里面的数据引用是一样的但是新list可以对其增删改了 ②设置分页的总数前端经常会用到这个值。 ③模糊搜索获取前端传入的模糊搜索值 ④这里可以支持两个字段的模糊搜索使用filter结合||运算得到结果 ⑤按列过滤这里也是通过filter函数其中代码处理如下 按列过滤和模糊搜索类似但是传入的是一个mapkvk为这个字段名v为模糊搜索内容。然后遍历这个map。如果能和filter中的对象值匹配到保留如果都匹配不到则丢弃。最后返回这个list 因为过滤完成后的大小会变所以total重新设置 ⑥排序排序也可以做出按列排序的方式使用sorted方法其中的参数需要一个compartor类型自定义sortBy方法生成如下 对其中的字段进行排序分别有string、数值类以及默认排序排序方式desc或者asc等如果要加时间类或者其他类型需要手动实现comparter接口构造比较方式了。 ⑦分页分页将传入的当前页和每页显示数目通过skip和limit函数实现较为简单 ⑧结果保存及返回 示例代码 public class Person {private String name;private int age;private String city;// 构造函数、getter和setter方法 }import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;public class PersonStreamExample {public static void main(String[] args) {ListPerson persons getSampleData(); // 获取示例数据// 分页int pageSize 10;int pageNumber 1;ListPerson page persons.stream().skip((pageNumber - 1) * pageSize).limit(pageSize).collect(Collectors.toList());// 按列过滤String filterColumn city;String filterValue New York;ListPerson filtered persons.stream().filter(person - filterColumn.equals(name) person.getName().contains(filterValue)).filter(person - filterColumn.equals(age) person.getAge() Integer.parseInt(filterValue)).filter(person - filterColumn.equals(city) person.getCity().equals(filterValue)).collect(Collectors.toList());// 模糊搜索String keyword John;ListPerson searchResults persons.stream().filter(person - person.getName().contains(keyword) || person.getCity().contains(keyword)).collect(Collectors.toList());// 按列排序String sortColumn age;ListPerson sorted persons.stream().sorted(Comparator.comparingInt(person - {if (sortColumn.equals(name)) {return person.getName().hashCode();} else if (sortColumn.equals(age)) {return person.getAge();} else if (sortColumn.equals(city)) {return person.getCity().hashCode();} else {return 0;}})).collect(Collectors.toList());}// 获取示例数据private static ListPerson getSampleData() {// 创建和返回示例数据的逻辑} } 后续有使用补充提取为通用方法的内容
http://www.hkea.cn/news/14590060/

相关文章:

  • 山东平台网站建设企业主播网站建立
  • 陕西省国家示范校建设专题网站wordpress部署到外网
  • 男男做暧网站免费网站强制qq弹窗代码
  • 外贸网站建设的意义厦门哪家网站建设最好
  • 万云网络网站wordpress 手机app
  • linuxvps建站教程交友免费的网站建设
  • 大型网站建设规范做衣服的教程网站
  • 网站集约化建设的总体情况过时的网站
  • 广东网站建设公司报价网络推广好做吗?
  • 游戏网站开发毕业设计广州专业网站建设价格
  • 哪个网站做效果图好南通网站排名服务
  • 适合网络科技的公司名字宁波专业网站seo公司
  • 网站开发及app开发都需要多少钱wordpress点赞排行
  • 环保设备网站建设模板wordpress怎么绑域名
  • 海口高端品牌网站建设济南 网站优化
  • 宜宾微信网站建设网站被墙怎么办
  • 网页制作基础教程第二章西安seo网站排名
  • wordpress 中英文站点石家庄网站建设哪家便宜
  • 创建网站代码网站建设实训报告建议
  • 网站内做营销活动使用工具中国建设银行重庆网站
  • 福州网站设计软件公司网站建设与管理asp
  • 广东网站建设联系电话西安网页开发
  • 建一个网站都需要什么网站如何防止恶意注册
  • uv推广平台优化设计答案六年级上册语文
  • 中国建设银行肃宁支行网站做网站开视频网站
  • 成都网站设计开发公司网站服务理念
  • 网站建设销售工作怎么样网站关键词不稳定
  • 免费的ppt模板下载网站有哪些滇中引水工程建设管理局网站
  • 重庆企业网站优化企业微信网站怎么做
  • 做企业展示版网站贵吗哪个平台可以发布免费推广