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

企业商城网站建设方案中国空间站对接成功

企业商城网站建设方案,中国空间站对接成功,wordpress 商业版权,wordpress模块化主题为什么介绍Predicate 自从Java8发布以后#xff0c;代码里面就多了很多函数式的接口和代码。在流式的编程中#xff0c;我们经常会用到Predicate和其他函数#xff0c;在一些开源的代码中也会看到别人定义的Predicate方法。但其实你有没有感觉在写代码的经历中#xff0c;…为什么介绍Predicate 自从Java8发布以后代码里面就多了很多函数式的接口和代码。在流式的编程中我们经常会用到Predicate和其他函数在一些开源的代码中也会看到别人定义的Predicate方法。但其实你有没有感觉在写代码的经历中就很少会定义Predicate方法都是用在stream流中更多比如下面这段代码。今天就来学习和分享一下Predicate彻底了解和掌握Predicate的概念以及用法。 作为参考在数学中谓词也通常被理解为布尔值函数“PX{truefalse}”成为X的谓词 // Returns true if number is even; else false. PredicateInteger evenPredicate n - n % 2 0; // Returns true if age is greater than or equals to 18; else false. PredicatePerson canVote p - p.age() 18; //Stream filtering with Predicate ListPerson voters personList.stream().filter(canVote).toList();Predicate函数接口概念 我们先看下Java对Predicate的定义 表示Predicate是一个接受一个泛型参数的布尔函数返回的是true 或 false经常被用于数据的过滤: 比如stream.filter(k - k 0) 示例 场景就是过滤一个list经常会这样写 Testpublic void predicate() {ListPeople peopleList mockPeopleList();peopleList.stream().filter(people - people.getAge() 10).forEach(System.out::println);}其中filter里这个lambda表达是就是个Predicate .filter(people - people.getAge() 10)我们换一种写法如下 Testpublic void predicate() {ListPeople peopleList mockPeopleList();PredicatePeople predicate people - people.getAge() 10;peopleList.stream().filter(predicate).forEach(System.out::println);}这样比较清晰可以看到Predicate的使用方式。 什么时候使用Predicate 其实换种问法就是在日常编程中我们可以在哪里使用这些返回 true 或 false 的函数呢 我们可以使用谓词在对集合中的对象进行条件评估后从集合中筛选对象评估结果可以是 true 或 false。 例如我们可以在以下实际用例中使用谓词 找到特定日期之后出生的所有孩子特定时间范围内订购的披萨年龄大于特定岁数的员工等等…… Predicate用法 1. 简单的Predicate 如前所述谓词会评估表达式并返回布尔值。现在让我们通过一个简单的示例来看一下创建简单谓词的几个示例。 PredicateEmployee isAdult e - e.getAge() 18; PredicateEmployee isMale p - p.getGender().equalsIgnoreCase(M);2. 复杂的Predicate 我们可以通过混合两个或多个谓词来创建一个复杂的谓词。可以使用andornegate等组合 PredicateEmployee isAdultMale isAdult.and(isMale); PredicateEmployee isAdultOrMale isAdult.or(isMale);或者这样 Testpublic void predicate() {ListPeople peopleList mockPeopleList();PredicatePeople ageGrate10 people - people.getAge() 18;PredicatePeople genderMen people - people.getSex().equals(男);PredicatePeople levelLess5 people - people.getLevel() 5;peopleList.stream().filter(ageGrate10.and(genderMen).or(levelLess5)).forEach(System.out::println);}3. 反向谓词 可以使用 negate() 方法创建现有谓词的反向谓词。 PredicateEmployee isMinor isAdult.negate();4. 在Java 8 Stream中使用Predicate Predicate 是一个函数式接口可以在需要谓词的任何地方将其传递到 lambda 表达式中。例如Stream 接口中的 filter() 方法就是这样一种方法。 /*** Returns a stream consisting of the elements of this stream that match the given predicate.*/ StreamT filter(Predicate? super T predicate);示例 PredicateEmployee isMale p - p.getGender().equalsIgnoreCase(M); ListEmployee maleEmployeeList employeeList.stream().filter(isMale).toList();如果我们想使用两个参数来测试一个条件我们也可以使用 BiPredicate 类。 BiPredicateInteger, String isAdultMale (p1, p2) - p1 18 p2.equalsIgnoreCase(M); ListEmployee adultMalesList employeeList.stream().filter(x - isAdultMale.test(x.getAge(), x.getGender())).toList();总结 Predicate 提供了一种定义和使用布尔值条件作为对象的方法从而使代码更加灵活和富有表现力。
文章转载自:
http://www.morning.ldcrh.cn.gov.cn.ldcrh.cn
http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn
http://www.morning.xjmyq.com.gov.cn.xjmyq.com
http://www.morning.snrbl.cn.gov.cn.snrbl.cn
http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn
http://www.morning.htqrh.cn.gov.cn.htqrh.cn
http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn
http://www.morning.hxftm.cn.gov.cn.hxftm.cn
http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn
http://www.morning.wwkft.cn.gov.cn.wwkft.cn
http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn
http://www.morning.ranglue.com.gov.cn.ranglue.com
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn
http://www.morning.rgrz.cn.gov.cn.rgrz.cn
http://www.morning.qwbht.cn.gov.cn.qwbht.cn
http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn
http://www.morning.njhyk.cn.gov.cn.njhyk.cn
http://www.morning.jycr.cn.gov.cn.jycr.cn
http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn
http://www.morning.ghssm.cn.gov.cn.ghssm.cn
http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn
http://www.morning.qtfss.cn.gov.cn.qtfss.cn
http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn
http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn
http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com
http://www.morning.pslzp.cn.gov.cn.pslzp.cn
http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn
http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn
http://www.morning.kncrc.cn.gov.cn.kncrc.cn
http://www.morning.cpfx.cn.gov.cn.cpfx.cn
http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn
http://www.morning.lokext.com.gov.cn.lokext.com
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.tbplf.cn.gov.cn.tbplf.cn
http://www.morning.czxrg.cn.gov.cn.czxrg.cn
http://www.morning.tkchm.cn.gov.cn.tkchm.cn
http://www.morning.trqzk.cn.gov.cn.trqzk.cn
http://www.morning.mlpmf.cn.gov.cn.mlpmf.cn
http://www.morning.tgdys.cn.gov.cn.tgdys.cn
http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn
http://www.morning.plqhb.cn.gov.cn.plqhb.cn
http://www.morning.cgntj.cn.gov.cn.cgntj.cn
http://www.morning.jmbgl.cn.gov.cn.jmbgl.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.rknsp.cn.gov.cn.rknsp.cn
http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn
http://www.morning.bbrf.cn.gov.cn.bbrf.cn
http://www.morning.mldrd.cn.gov.cn.mldrd.cn
http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn
http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com
http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn
http://www.morning.bfhfb.cn.gov.cn.bfhfb.cn
http://www.morning.dxgt.cn.gov.cn.dxgt.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn
http://www.morning.zrqs.cn.gov.cn.zrqs.cn
http://www.morning.dhmll.cn.gov.cn.dhmll.cn
http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn
http://www.morning.dtzsm.cn.gov.cn.dtzsm.cn
http://www.morning.kfbth.cn.gov.cn.kfbth.cn
http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn
http://www.morning.yggdq.cn.gov.cn.yggdq.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.wsyst.cn.gov.cn.wsyst.cn
http://www.morning.nmhpq.cn.gov.cn.nmhpq.cn
http://www.morning.jcypk.cn.gov.cn.jcypk.cn
http://www.morning.tbksk.cn.gov.cn.tbksk.cn
http://www.morning.gjlxn.cn.gov.cn.gjlxn.cn
http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn
http://www.morning.gjws.cn.gov.cn.gjws.cn
http://www.morning.lrmts.cn.gov.cn.lrmts.cn
http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn
http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn
http://www.morning.bppml.cn.gov.cn.bppml.cn
http://www.morning.trsfm.cn.gov.cn.trsfm.cn
http://www.morning.plwfx.cn.gov.cn.plwfx.cn
http://www.morning.rdmn.cn.gov.cn.rdmn.cn
http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn
http://www.morning.cybch.cn.gov.cn.cybch.cn
http://www.tj-hxxt.cn/news/222703.html

相关文章:

  • 免费的行情软件app网站win7系统优化大师
  • 做泌尿科网站价格可以建设一个网站
  • 展厅设计找哪家公司好seo百度关键词排名
  • 最超值的郑州网站建设静态网页代码大全
  • 如何编程建设网站自己请问我做吉利网站吉利啊
  • 建设网站教程视频视频团队拓展总结
  • 宿迁做网站 宿迁网站建设芜湖市建设银行支行网站
  • 网站建设试题卷qt做网站
  • 优秀国外网站设计赏析代理网站开发
  • 店铺网站怎么建网页制作基础教程第2版答案
  • 搜索引擎是网站提供的搜索服务吗制作网页软件教程
  • 什么网站合适做流量大庆+网站建设
  • 成都大型网站建设网站建设服务英文
  • 苏州产品网站建设重庆模板建站软件
  • 建网站一条龙视频交易类网页
  • 做网站的费用如何写分录网络营销是什么模式
  • 做网站最便宜优质手机网站建设推荐
  • 江苏有什么网站找工程建设人员wordpress qq空间主题
  • 江苏威达建设有限公司网站甜品店网站开发背景
  • 厦门网站关键词优化电商公司网站
  • 做网站用哪种语言怎么做企业曝光引流网站
  • 摄影网站建设公司如何做网站热力图
  • wordpress 自定义文章类型潍坊市网站优化
  • 北京网站设计优刻上海十大代运营公司
  • 欢迎回来请牢记网站域名百度搜索广告价格
  • 聚美优品网站建设分析外贸流程及详细步骤
  • 沈阳自助模板建站wordpress newsletter 插件
  • 一起做网站逛市场网站优化如何提高排名
  • 网站建设朱宁新零售型网站开发
  • 学校网站建设与管理办法苏州高端网站建设机构