Java Lambda表达式概述及举例
2021/12/26 9:07:29
本文主要是介绍Java Lambda表达式概述及举例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.为什么要使用Lambda表达式?
在JDK8之前,如果我们想把某些功能传递给某个方法,总要自己去创建一个类或写一个匿名内部类,非常麻烦.Lambda表达式就很好的解决了这个问题.Lambda表达式是一个匿名函数,可理解为一段可以传递的代码(将代码想数据一样进行传递),使用它可以写出更加简洁,灵活的代码,使java语言表达能力达到了提升.
二.Lambda表达式的格式:
(argument) -> { body }
① -> : Lambda操作符或箭头操作符
②->的左边: Lambda形参列表(其实是接口中抽象方法的形参列表)
③->的右边: Lambda体(其实就是重写的抽象方法的方法体,也即Lambda表达式要执行的功能)
三.Lambda表达式举例:
在这里首先使用原有的创建一个接口对象的方式来重写compare方法实现排序功能
import java.util.Comparator; public class LambdaDemo1 { public static void main(String[] args) { //原有的重写compare的方法 Comparator<Integer> com1 = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return Integer.compare(o1,o2); } }; int compare1 = com1.compare(12,21); System.out.println(compare1); } }
在上述示例中,为了对元素进行排序,我们为Comparator接口创建了一个对象,通过对象重写compare方法,实现了对o1,o2排序的功能.
下面是使用lambda表达式的方法
import java.util.Comparator; public class LambdaDemo1 { public static void main(String[] args) { //使用Lambda表达式的方法 Comparator<Integer> com2 = ((o1, o2) -> Integer.compare(o1,o2)); int compare2 = com2.compare(12,21); System.out.println(compare2); } }
从上述案例我们可以看出,使用Lambda表达式的方法重写compare方法无许写多余的方法体,使程序更加简洁,可以为我们程序员编写代码节省大量的时间,这也是Lambda表达式最大的优势之处
这篇关于Java Lambda表达式概述及举例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?