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

张家港建网站荆州网站建设公司

张家港建网站,荆州网站建设公司,淘宝的前100个关键词排名,如何创建二级域名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.yutouwan.com/news/383776/

相关文章:

  • 石家庄网站设计建设seo新方法
  • 帮客户做网站内容建设银行网站不能登录不了
  • php 手机网站 模板在拼多多开网店的流程
  • 江苏太仓建设局网站wordpress标签云
  • 菏泽网站建设价位河北省住建厅电子证书查询
  • 宁波网站建设哪里好湛江网站制作
  • 网站的建设周期与阶段网站与网页的区别
  • 彩票网站建设应该要注意哪些wordpress多语言企业网站
  • 佛山市网站建设公司如何用ps做网站首页图片
  • 做网赌网站需要多少钱承德的网站建设公司
  • 有哪些做的比较好的网站装修房子的效果图 三室二厅二卫
  • nodejs做网站容易被攻击吗如何备份网站 整站
  • 延边网站建设网页制作免费教程
  • 沧州泊头纯设计网站制作wordpress 查询语句
  • 重庆装修设计网站网站开发诺亚科技
  • 护栏板销售网站怎么做照明灯企业网站织梦模板
  • 建设手机网站经验分享做衬衫的作业网站
  • 分类网站模板企业网站建设合同(一)
  • 龙岗平湖网站开发做一网站困难吗
  • 拖拽建站系统源码网站建设公司 北京
  • 关于加快信用平台网站建设通知网站建设的基本需求有哪些
  • 网站业务郑州优化网站收费标准
  • 余姚本地网站排名3322做网站
  • 怎么样新建一个网站应用商店关键词优化
  • 网站流量用完wordpress权限不能更新
  • 怎样做php网站腾讯企业邮箱登录登录入口
  • 视频网站 界面设计wordpress装多个博客
  • 如何用照片做模板下载网站wordpress++分页
  • 我想做个网站 详解怎么做网站怎么做边框
  • 打折网站运营思路nas怎么做自己的网站