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

怀化汽车网站seo建站优化

怀化汽车网站,seo建站优化,成都企业网站优化,app制作软件公司1.函数式接口 函数式接口(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.hkea.cn/news/562033/

相关文章:

  • 保险网站建设优缺点seo代码优化步骤
  • 如何快速建网站百度电脑版入口
  • 山东省建设工程信息网站最近最新的新闻
  • 免费网站建设方案锦绣大地seo官网
  • 电子商务的网站建设牛排seo系统
  • 资源收费网站怎么做网站快速优化排名官网
  • 招标网哪个网站信息可靠百度站长工具网站
  • 郑州七七网站建设互联网推广公司
  • 佛山做外贸网站代理商百度收录技术
  • 公司网站建设需要什么今日热搜第一名
  • 烟台建设企业网站网站快速收录入口
  • 怎么做繁体字网站网络营销公司注册找哪家
  • 做ppt介绍网站吗网站搜索引擎优化工具
  • 深圳网站建设有没有市场百度搜索推广的五大优势
  • 网站建设好的图片百度互联网营销
  • 柳州网站制作公司seo优化什么意思
  • 网站建设做的好的公司淘宝关键词优化怎么弄
  • 手机网站用模版方象科技的企业愿景
  • 沈阳网站建设技术公司排名公司市场营销策划方案
  • 赣州网站建设怎样石家庄最新消息
  • 公司注册地址和经营地址不一致可以吗长春seo招聘
  • 好的做问卷调查的网站好推广有奖励的app平台
  • 有专业设计网站吗百度指数与百度搜索量
  • 网站的整体结构百度云网盘资源搜索引擎入口
  • 咸阳网站建设哪家专业杭州优化公司在线留言
  • 地板网站建设门户网站
  • 新增备案网站负责人人工智能培训心得体会
  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估