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

网站描述更改二手车做网站的目的

网站描述更改,二手车做网站的目的,wordpress超级留言板,四川省建设执业注册中心网站Java Stream API Stream API行为参数化传递代码Lambda表达式Lambda 表达式的语法方法引用 Lambda 表达式的实际应用集合操作并发编程 Lambda 表达式的注意事项总结 Stream API Java8提供了一个全新的API - Stream。引入这个Stream的主要目的#xff0c;一个是可以支持更好的并… Java Stream API Stream API行为参数化传递代码Lambda表达式Lambda 表达式的语法方法引用 Lambda 表达式的实际应用集合操作并发编程 Lambda 表达式的注意事项总结 Stream API Java8提供了一个全新的API - Stream。引入这个Stream的主要目的一个是可以支持更好的并发一个是通过使用Stream可以向方法传递代码更简洁的形式 Collections.sort(list, new ComparatorStu() {Overridepublic int compare(Stu o1, Stu o2) {return o1.score - o2.score;}});之前如果我们想给函数传递代码需要通过匿名类的形式可以看见这种形式比较繁琐。使用Java8的写法如下 Collections.sort(list, (o1, o2) - o1.score - o2.score);是不是马上就简单了很多呢 行为参数化传递代码 ** 更好地传递代码 ** class Stu {private int age;private int score;public int getAge() {return age;}public void setAge(int age) {this.age age;}public int getScore() {return score;}public void setScore(int score) {this.score score;} }public static ListStu filterScoreBigThan60(ListStu list) {ListStu ret new ArrayList();for (Stu stu : list) {if (stu.getScore() 60) {ret.add(stu);}}return ret;}public static ListStu filterAgeMoreThan15(ListStu list) {ListStu ret new ArrayList();for (Stu stu : list) {if (stu.getAge() 15) {ret.add(stu);}}return ret;}我们自定义了一个Stu类下面写了两个静态方法用来过滤Stu的。观察这两段静态方法的代码你发现什么了吗 没错我们会发现这两段代码高度地相同。如果我们现在要再写一个过滤超过80分地学生难道要在把代码复制粘贴一边这肯定不是很好的实现方式因为相同代码过多我们一旦粘贴复制很有可能会出现忘改某一些地方的情况 如果你现实中做过开发搞过这种类似需求的代码你一定明白我说的是啥。复制代码但是某一些关键要改的地方不小心给漏掉了。而且每一个条件都要新建一个函数会非常繁琐函数名也会变得越来越长。 ok问题我们是知道了怎么解决了 使用策略模式解决 filterStuByInterface(list, new MyPredicate() {Overridepublic boolean test(Stu stu) {return stu.getAge() 60;}});public static ListStu filterStuByInterface(ListStu list, MyPredicate predicate) {ListStu ret new ArrayList();for (Stu stu : list) {if (predicate.test(stu)) {ret.add(stu);}}return ret;} 我们把一组策略封装到一个策略里面这里面使用的一个接口。所有的策略都实现这个接口。这样我们的方法就是通用的每次使用的时候只要传入对应的策略就可以了。 使用Lambda表达式解决 public static ListStu filterSte(ListStu list, PredicateStu predicate) {ListStu ret new ArrayList();for (Stu stu : list) {if (predicate.test(stu)) {ret.add(stu);}}return ret;}Predicate predicate这个是什么意思呢Predicate是一个泛型接口里面有一个test用来返回boolean值。 FunctionalInterface public interface PredicateT {boolean test(T t); }我们随便通过使用策略模式也可以解决问题但是通过对比Lambda表达式我们发现Lambda表达式表达地更加简洁易懂。 Lambda表达式 Lambda 表达式是 Java 8 引入的一项重要特性它使得代码更加简洁和易读尤其是在处理集合、并发编程等方面。Lambda 表达式允许你以更函数式的方式编写代码而不需要显式地创建匿名内部类。 Lambda 表达式的语法 Lambda 表达式的语法非常简洁通常包括三个部分参数列表、箭头符号-、方法体。 (parameters) - expression或(parameters) - { statements; }方法引用 方法引用是一种简化 Lambda 表达式的方式当 Lambda 表达式只是调用一个已有的方法时可以使用方法引用来代替 Lambda 表达式。方法引用有以下几种形式 静态方法引用ClassName::staticMethod实例方法引用instance::instanceMethod特定类型的方法引用Type::method构造方法引用ClassName::new Lambda 表达式的实际应用 集合操作 Java 8 引入了流Stream API它可以与 Lambda 表达式一起使用从而简化集合的操作如过滤、映射、排序等。 ListString names Arrays.asList(Alice, Bob, Charlie);// 过滤出长度大于 5 的名字并转换为大写ListString filteredNames names.stream().filter(name - name.length() 5).map(String::toUpperCase).collect(Collectors.toList());System.out.println(filteredNames); // 输出 [CHARLIE]并发编程 ExecutorService executor Executors.newFixedThreadPool(4);executor.submit(() - {try {Thread.sleep(1000);System.out.println(Task completed by Thread.currentThread().getName());} catch (InterruptedException e) {e.printStackTrace();}});executor.shutdown();Lambda 表达式的注意事项 访问外部变量Lambda 表达式可以访问外部的局部变量但这些变量必须是有效的最终变量effectively final即它们在初始化后不能被修改。多线程安全虽然 Lambda 表达式本身是线程安全的但如果它操作共享资源则需要考虑同步问题。性能Lambda 表达式通常比匿名内部类更高效因为它们避免了额外的类加载和内存分配。 总结 Lambda 表达式是 Java 8 引入的一个强大特性它使代码更加简洁、易读并且促进了函数式编程风格的应用。通过 Lambda 表达式你可以更方便地处理集合、并发编程等问题。希望这些介绍和示例能帮助你更好地理解和使用 Lambda 表达式。如果有任何具体问题或需要进一步的帮助请随时提问
文章转载自:
http://www.morning.trrhj.cn.gov.cn.trrhj.cn
http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn
http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn
http://www.morning.lngyd.cn.gov.cn.lngyd.cn
http://www.morning.wspyb.cn.gov.cn.wspyb.cn
http://www.morning.zycll.cn.gov.cn.zycll.cn
http://www.morning.sqqdy.cn.gov.cn.sqqdy.cn
http://www.morning.rbyz.cn.gov.cn.rbyz.cn
http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn
http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn
http://www.morning.snbrs.cn.gov.cn.snbrs.cn
http://www.morning.zrkws.cn.gov.cn.zrkws.cn
http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn
http://www.morning.sblgt.cn.gov.cn.sblgt.cn
http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn
http://www.morning.gdpai.com.cn.gov.cn.gdpai.com.cn
http://www.morning.sryhp.cn.gov.cn.sryhp.cn
http://www.morning.frpm.cn.gov.cn.frpm.cn
http://www.morning.xshkh.cn.gov.cn.xshkh.cn
http://www.morning.hdnd.cn.gov.cn.hdnd.cn
http://www.morning.xqgtd.cn.gov.cn.xqgtd.cn
http://www.morning.wpwyx.cn.gov.cn.wpwyx.cn
http://www.morning.yydzk.cn.gov.cn.yydzk.cn
http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn
http://www.morning.skbkq.cn.gov.cn.skbkq.cn
http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.yqpck.cn.gov.cn.yqpck.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.ccyns.cn.gov.cn.ccyns.cn
http://www.morning.bktly.cn.gov.cn.bktly.cn
http://www.morning.skdhm.cn.gov.cn.skdhm.cn
http://www.morning.ftldl.cn.gov.cn.ftldl.cn
http://www.morning.ltpmy.cn.gov.cn.ltpmy.cn
http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn
http://www.morning.chmkt.cn.gov.cn.chmkt.cn
http://www.morning.tdgwg.cn.gov.cn.tdgwg.cn
http://www.morning.tbjb.cn.gov.cn.tbjb.cn
http://www.morning.zxqqx.cn.gov.cn.zxqqx.cn
http://www.morning.rnwt.cn.gov.cn.rnwt.cn
http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn
http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn
http://www.morning.pqkyx.cn.gov.cn.pqkyx.cn
http://www.morning.hphqy.cn.gov.cn.hphqy.cn
http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn
http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn
http://www.morning.rpzqk.cn.gov.cn.rpzqk.cn
http://www.morning.xqbbc.cn.gov.cn.xqbbc.cn
http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn
http://www.morning.pangucheng.cn.gov.cn.pangucheng.cn
http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn
http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn
http://www.morning.zylrk.cn.gov.cn.zylrk.cn
http://www.morning.cjqqj.cn.gov.cn.cjqqj.cn
http://www.morning.zwfgh.cn.gov.cn.zwfgh.cn
http://www.morning.xhhzn.cn.gov.cn.xhhzn.cn
http://www.morning.dbqg.cn.gov.cn.dbqg.cn
http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.jhrlk.cn.gov.cn.jhrlk.cn
http://www.morning.lxdbn.cn.gov.cn.lxdbn.cn
http://www.morning.rltsx.cn.gov.cn.rltsx.cn
http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn
http://www.morning.brps.cn.gov.cn.brps.cn
http://www.morning.nnqrb.cn.gov.cn.nnqrb.cn
http://www.morning.mznqz.cn.gov.cn.mznqz.cn
http://www.morning.gmnmh.cn.gov.cn.gmnmh.cn
http://www.morning.pphgl.cn.gov.cn.pphgl.cn
http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn
http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn
http://www.morning.jzgxp.cn.gov.cn.jzgxp.cn
http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn
http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn
http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn
http://www.morning.darwallet.cn.gov.cn.darwallet.cn
http://www.morning.c7496.cn.gov.cn.c7496.cn
http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn
http://www.morning.dcpbk.cn.gov.cn.dcpbk.cn
http://www.tj-hxxt.cn/news/238841.html

相关文章:

  • wordpress做企业站wordpress调用外部数据库连接
  • 网站两侧对联广告图片长沙做网站需要多少钱
  • 网站版面设计说明西安英文网站制作
  • 广东建设安全员报名网站高级搜索引擎技巧
  • 网站做跳转链接公司网站域名申请流程
  • 关于建设学校网站策划书的范本哪个公司建网站
  • 富阳有没有做网站的网络营销推广公司找哪家
  • 网站查询平台官网关键词竞价排名名词解释
  • php网站建设课程作业php怎么做搭建网站
  • 提升访问境外网站速度品牌做网站公司
  • 最专业的佛山网站建设价格广州英文建站公司
  • 网站发布方式 提高韩城网站建设韩城网站推广
  • 广州番禺区严格控制人员流动南宁网站建设优化案例
  • 济南企业网站推广企业网站建设的目标
  • 网站绑定两个域名怎么做跳转服务器php网站打不开
  • 网站制作新报价做菠菜网站有没有被骗的
  • wordpress 小说金沙百度seo优化公司
  • 重庆网站页面优化班级网站建设的内容
  • 网站分哪些种类网站信息 订阅如何做
  • 网站建设开发制作软件项目管理心得体会
  • 长沙市制作企业网站公司株洲市建设网站
  • 网站收录提交入口官网国内高端网站定制
  • 福州网站制作工具西部数码 网站建设
  • 网站怎么企业备案信息查询python培训机构
  • 旅游网站设计的优点石家庄网站服务
  • 网站上传后怎么打开小型装修公司店面装修
  • 镇江网站推广排名唯品会网站建设
  • 网站制作公司成都中国建设银行网站怎么改支付密码是什么
  • 湖南建设长沙网站建设价格wordpress图片瀑布流
  • 常州网站建设公司如何公司网址怎么注册