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

寿光网站建设报价网页设计效果图及代码

寿光网站建设报价,网页设计效果图及代码,wordpress 滚轴模板,做英语阅读的网站或是app1.函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法(通俗来说就是只有一个方法要去被实现,因此我们也能通过这个去动态推断参数类型),但是可以拥有多个非抽象方法的接口。函数式接…

1.函数式接口

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法(通俗来说就是只有一个方法要去被实现,因此我们也能通过这个去动态推断参数类型),但是可以拥有多个非抽象方法的接口。函数式接口可以被隐式转换为lambda表达式。通常被用在Lambda表达式和方法引用上。

 2.Lambda表达式与"::"方法引用

方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文计算时,方法引用会创建函数式接口的一个实例

当Lambda表达式中只是执行一个方法调用时,不用Lambda表达式,直接通过方法引用的形式可读性更高一些。方法引用是一种更简洁易懂的Lambda表达式

 举例:

Person类结构

 

package com.yukuanyan.entity;public class Person {private String name;private Integer age;public Person() {}public Person(String name, Integer age) {this.name = name;this.age = age;}public static int compare(Person a,Person b) {int r = a.getAge().compareTo(b.getAge());if (r != 0) {return r;} else {return a.getName().compareTo(b.getName());}}public static int compare(Person a,Person b,Person c) {return 0;}public Person concat(Person b) {this.setName(this.getName() + "," + b.getName());System.out.println(this);return this;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}public void setName(String name) {this.name = name;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public Integer getAge() {return age;}
}

case1:

package com.yukuanyan.cases;import com.yukuanyan.entity.Person;import java.util.Arrays;
import java.util.Comparator;
import java.util.List;public class case1 {public static void main(String[] args) {List<Person> personList = Arrays.asList(new Person("zhangsan",33),new Person("lisi",22),new Person("wangwu",11));// 传统写法personList.sort(new Comparator<Person>() {@Overridepublic int compare(Person o1, Person o2) {return o1.getAge() - o2.getAge();}});// Lambda 写法personList.sort((a,b) -> Person.compare(a,b));// 方法引用写法,调用static方法,参数类型动态推断personList.sort(Person::compare);System.out.println(personList);}
}

 

运行结果

 case2:正式工作中用的比较多的stream流应用

package com.yukuanyan.cases;import com.yukuanyan.entity.Person;import java.util.Arrays;
import java.util.List;public class case2 {public static void main(String[] args) {List<Person> personList = Arrays.asList(new Person("zhangsan",33),new Person("lisi",22),new Person("wangwu",11));personList.stream().sorted(Person::compare).forEach(System.out::println);}
}

case3:调用对象方法

package com.yukuanyan.cases;import com.yukuanyan.entity.Person;import java.util.Arrays;
import java.util.List;public class case3 {public static void main(String[] args) {List<Person> personList = Arrays.asList(new Person("zhangsan",33),new Person("lisi",22),new Person("wangwu",11));Person p = new Person("zhaoliu",44);personList.stream().sorted(Person::compare).forEach(p::concat);}
}

case4:"::new"实例化对象

package com.yukuanyan.cases;import com.yukuanyan.entity.Person;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;public class case4 {public static void main(String[] args) {List<Person> personList = Arrays.asList(new Person("zhangsan",33),new Person("lisi",22),new Person("wangwu",11));Person p = new Person("zhaoliu",44);personList.stream().sorted(Person::compare).collect(Collectors.toCollection(ArrayList::new));}
}

http://www.mnyf.cn/news/48747.html

相关文章:

  • 建筑电工证查询网站搜索引擎营销方案
  • 哪些网站是增值网百度知道首页登录入口
  • 深圳传媒有限公司北京seo优化费用
  • wordpress html5视频插件百度app优化
  • 网站图片少影响seo吗杭州seo百度关键词排名推广
  • 建凡网站万网的app叫什么
  • 在线听音乐网站建设百度推广登录首页
  • wordpress实现网站的登陆功能域名注册查询软件
  • 长春公司网站建设千锋教育郑州校区
  • 网站备案最新备案号自助建站
  • wordpress淘宝联盟seo软件服务
  • 金阳龙泉苑网站建设重庆专业做网站公司
  • php做电商网站开题报告站长工具 seo查询
  • 如何做网站啊查询网站
  • 浙江和海建设集团网站谷歌浏览器下载官方正版
  • 数据库设计对网站开发的影响网络营销推广方案步骤
  • 启博微分销企业专业搜索引擎优化
  • 加强网站信息内容建设的意见腾讯企点账户中心
  • 微网站需要域名吗宁波seo教程
  • 教育网站制作服务网站推广的渠道有哪些
  • 怎么做点图片连接网站百度推广登录入口
  • 贵州省交通工程建设质监局网站今日军事新闻头条打仗
  • 为什么使用html5网站怎么建立自己的企业网站
  • 南宁建站服务公司保定网站seo
  • 南宁网站制作最新招聘信息推广资讯
  • 园林景观设计公司点评的网站和论坛热搜榜排名前十
  • 海口手机版网站建设推广普通话的意义50字
  • 怎么根据别人的网站做自己的网站国内最新新闻摘抄
  • 呼伦贝尔做网站公司2023年8月份新冠症状
  • 可信网站认证有用吗seo研究中心怎么了