摘要:本文主要向大家介绍了JAVA语言之lambda表达式,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言之lambda表达式,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
lambda表达式本质上是一组匿名方法比如
·
public int add(int x, int y) {
return x + y;
}
//可以表示为
(int x, int y) -> x + y;
//或(虚拟机可以推断出类型)
(x, y) -> x + y
//或
(x, y) -> { return x + y; }
·
· obviously,lambda表达式由三部分组成:参数列表、箭头、一个表达式。
·
当这个方法没有参数也没有返回值的时候,可以表示成
· //例如Runnable的run方法实现
new Thread(()->{System.out.println("hello");}).start();
//如果只有一个参数,虚拟机可以推断出类型
c->{return c.length();}
·
要接收lambda表达式结果,必须经过显示转换,例如
·
//报错!!!
Object obj = () -> {System.out.println("hi");};
//编译通过
Object o = (Runnable) () -> {System.out.println("hi"); };
·
·
lambda表达式的批处理操作,例如
· // 外部迭代
for(Object o: list) {
System.out.println(o);
}
//改为forEach函数实现内部迭代
list.forEach(o -> {System.out.println(o);});
·
使用Stream类进行流处理:第一步,创建Stream。第二步,转换Stream。第三步,聚合Stream。
·
List
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号