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

杭州公司网站开发外贸知识最全外贸业务流程

杭州公司网站开发,外贸知识最全外贸业务流程,网站标题字体大小,汽车宣传网站模板java 8中 predicate chain的使用简介Predicate是一个FunctionalInterface#xff0c;代表的方法需要输入一个参数#xff0c;返回boolean类型。通常用在stream的filter中#xff0c;表示是否满足过滤条件。boolean test(T t);基本使用我们先看下在stream的filter中怎么使用P…java 8中 predicate chain的使用简介Predicate是一个FunctionalInterface代表的方法需要输入一个参数返回boolean类型。通常用在stream的filter中表示是否满足过滤条件。boolean test(T t);基本使用我们先看下在stream的filter中怎么使用PredicateTestpublic void basicUsage(){List stringListStream.of(a,b,c,d).filter(s - s.startsWith(a)).collect(Collectors.toList());log.info({},stringList);}上面的例子很基础了这里就不多讲了。使用多个Filter如果我们有多个Predicate条件则可以使用多个filter来进行过滤public void multipleFilters(){List stringListStream.of(a,ab,aac,ad).filter(s - s.startsWith(a)).filter(s - s.length()1).collect(Collectors.toList());log.info({},stringList);}上面的例子中我们又添加了一个filter在filter又添加了一个Predicate。使用复合PredicatePredicate的定义是输入一个参数返回boolean值那么如果有多个测试条件我们可以将其合并成一个test方法Testpublic void complexPredicate(){List stringListStream.of(a,ab,aac,ad).filter(s - s.startsWith(a) s.length()1).collect(Collectors.toList());log.info({},stringList);}上面的例子中我们把s.startsWith(a) s.length()1 作为test的实现。组合PredicatePredicate虽然是一个interface但是它有几个默认的方法可以用来实现Predicate之间的组合操作。比如Predicate.and(), Predicate.or(), 和 Predicate.negate()。下面看下他们的例子Testpublic void combiningPredicate(){Predicate predicate1 s - s.startsWith(a);Predicate predicate2 s - s.length() 1;List stringList1 Stream.of(a,ab,aac,ad).filter(predicate1.and(predicate2)).collect(Collectors.toList());log.info({},stringList1);List stringList2 Stream.of(a,ab,aac,ad).filter(predicate1.or(predicate2)).collect(Collectors.toList());log.info({},stringList2);List stringList3 Stream.of(a,ab,aac,ad).filter(predicate1.or(predicate2.negate())).collect(Collectors.toList());log.info({},stringList3);}实际上我们并不需要显示的assign一个predicate只要是满足predicate接口的lambda表达式都可以看做是一个predicate。同样可以调用andor和negate操作List stringList4 Stream.of(a,ab,aac,ad).filter(((Predicate)a - a.startsWith(a)).and(a - a.length() 1)).collect(Collectors.toList());log.info({},stringList4);Predicate的集合操作如果我们有一个Predicate集合我们可以使用reduce方法来对其进行合并运算Testpublic void combiningPredicateCollection(){List allPredicates new ArrayList();allPredicates.add(a - a.startsWith(a));allPredicates.add(a - a.length() 1);List stringList Stream.of(a,ab,aac,ad).filter(allPredicates.stream().reduce(x-true, Predicate::and)).collect(Collectors.toList());log.info({},stringList);}上面的例子中我们调用reduce方法对集合中的Predicate进行了and操作。总结本文介绍了多种Predicate的操作希望大家在实际工作中灵活应用。欢迎关注我的公众号:程序那些事更多精彩等着您更多内容请访问 www.flydean.com
http://www.sadfv.cn/news/394296/

相关文章:

  • 网络优化网站北京企业网站设计方案
  • 个人网站图片未来做哪些网站能致富
  • 免费推广网站平台排名帝国cms做电影网站
  • 桂林工程建设信息网站微网站免费
  • vps上创建网站企业的品牌宣传策划
  • 制作网站用什么软件有哪些潜江58同城
  • 济南优化seo网站建设公司办公室装修设计多少费用
  • 网站建设的系统简介嘉兴网站建设低价推荐
  • 网站源码破解版十大手游平台app排行榜
  • 网站百度不到验证码怎么办毕设网站建设
  • 福建漳州网站建设哪家便宜网站建设是什么行业
  • 网站建设马鞍山蓝众建站_专业网站建设
  • 网站开发工程师嘉兴网站备案去哪里
  • 所有外包网站网站建设业务饱和了吗
  • 福州 网站建设那些网站可以上传自己做的视频
  • 国内哪些网站是php做的企业网站 phpcms
  • 门户类网站有哪些网站推广新手教程
  • 1万网站建设费入什么科目互联网公司黑话
  • wordpress网站如何制作开发框架有哪些
  • wordpress4.2.2wordpress自带数据库优化
  • 那个公司建设网站下载app平台
  • 九江网站建设优化icp备案查看网站内容吗
  • 手机网站开发语言wordpress附带默认脚本
  • 中国网站优化哪家好用vue的网站
  • 设计公司起名怎么起好seo顾问服务 品达优化
  • 淘宝客网站推广位怎么做wordpress 网站图标设置方法
  • 网站如何自己做支付泉州做网站的公司
  • 商城网站开发需求分析电子商务平台的开发建设
  • 哪个网站可做密丸wordpress saharan
  • 青岛外贸网站建站公司宜昌建网站