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

迅速编程做网站自己开发的软件如何赚钱

迅速编程做网站,自己开发的软件如何赚钱,网页设计教程电子书,dw做网站的所有流程使用情景 今天开发上遇到一个搜索的需求#xff0c;要求可以多选#xff0c;模糊查询。我首先和前端沟通#xff0c;前端多选后使用逗号分隔#xff0c;拼成字符串传输给我#xff0c;我后端再进行具体的处理。 具体处理 初步构想 由于需要查询的字段也是一个长的字符…使用情景 今天开发上遇到一个搜索的需求要求可以多选模糊查询。我首先和前端沟通前端多选后使用逗号分隔拼成字符串传输给我我后端再进行具体的处理。 具体处理 初步构想 由于需要查询的字段也是一个长的字符串那我就需要将参数逗号拆分后形成数组或者List遍历进行查询查询后再将结果组合起来最后进行去重返回前端。 分析问题 如果使用这种暴力查询的话一旦多选的子项多了后端拆分后形成的数组或List也会相应变大然后又进行遍历查询导致效果会低下响应时间过长所以需要进行优化处理。 最终方案 在网上查阅一番后发现Java8新特性Stream流中anyMatch可以解决这个问题。 anyMatch简介 判断数据列表中是否存在任意一个元素符合设置的predicate条件如果是就返回true否则返回false。 接口定义 boolean anyMatch(Predicate? super T predicate);方法描述 在anyMatch 接口定义中是接收 Predicate 类型参数在Lamdba表达式中 PredicateT 是接收一个T类型参数然后经过逻辑验证返回布尔值结果。这里anyMatch表示判断的条件里任意一个元素符合条件就返回true值。 示例代码 Testpublic void a17() {ListUser list new ArrayList();list.add(new User(张三, 12, 南京));list.add(new User(李四, 13, 北京));list.add(new User(王五, 14, 苏州));list.add(new User(王五, 17, 苏州));ListUser userList new ArrayList();userList.add(new User(李四, 13, 北京));userList.add(new User(王五, 20, 广州));// 获取两个集合中有相同名字或者年龄相同的只要满足其中一个条件即可只会返回list集合里面的元素有先后顺序返回ListUser users1 list.stream().filter(a - userList.stream().anyMatch(b - a.getName().equals(b.getName()) || a.getAge() b.getAge())).collect(Collectors.toList());// 获取两个集合中相同名字并且年龄相同的必须同时满足两个条件ListUser users2 list.stream().filter(a - userList.stream().anyMatch(b - a.getName().equals(b.getName()) a.getAge() b.getAge())).collect(Collectors.toList());users1.forEach(item - {System.out.println(item.getName() item.getAge() item.getEmailAddress());});/** 第一种结果展示* 李四13北京* 王五14苏州* 王五17苏州*/users2.forEach(item - {System.out.println(item.getName() item.getAge() item.getEmailAddress());});/** 第二种结果展示* 李四13北京*/}Testpublic void a15() {StreamString stream Stream.of(ac, bcddddd, bd);// 判断stream中其中任何一个元素中只要有包含b字符串或者l字符串就返回trueboolean isMatch stream.anyMatch(str - str.contains(b) || str.contains(l));System.out.println(isMatch);  // true} 最终实现核心代码 ListString dss Arrays.asList(diseaseSyndrome.split(,));list list.stream().filter(e - dss.stream().anyMatch(a-e.getDiseaseSyndrome().contains(a))).collect(Collectors.toList());
http://www.dnsts.com.cn/news/147697.html

相关文章:

  • 电子商务网站建设需求文档wordpress在线题库
  • 信息管理网站开发的视频教程一个女装店网站建设的策划模板
  • 如何制作网站效果图做农村电商要多少钱
  • 全球购物官方网站有哪些新公司建网站
  • 温州seo网站推广二个字最旺财的公司名字
  • 做外贸的网站有哪几个网站策划选题
  • 红色大气企业网站php免费企业网站源码
  • 建设官方企业网站商务网站建设与维护课程
  • 做一个软件大概要多少钱杭州seo 云优化科技
  • 西安网站开发高端网站开发在国内做跨境电商怎么上外国网站
  • 域名解析完成网站怎么做企业建一个网站
  • 做课程的网站998元网站建设优化
  • 怎样在国外网站上做外贸广告南京网页设计哪家好
  • 网站搭建的费用深圳市广告传媒有限公司
  • 百度网站下拉怎么做的网站购买域名
  • 河南郑州百度网站建设太原贴吧
  • 网站安全证书如何让做网站
  • 怎样做多商户网站常州营销推广公司
  • 网站底部悬浮导航猎头公司名字
  • H5网站建设网站定制开发老闵行小学排名
  • 网站建设常用的6大布局加代码中小型企业网站开发
  • 公司网站无法打开阿里云绑定wordpress
  • 网站建设主要课程网站建设需要学什么语言
  • 建设银行网站查余额wordpress解决速度
  • 龙川县建设网站惠普电脑网站建设策划方案
  • 东莞网站推广春企业品牌网站建设类型
  • 做网站编辑好还是推广好做网站猫要做端口映射吗
  • wordpress改造成mip站网上购物网站开发的背景
  • 网站建站分辨率wordpress the_time()
  • 手机网站生成工具wordpress 获取相关文章