一分钟搞明白java8中的lambda|文末红包

文末完成java算法题破解支付宝口令红包
项目结构是这样的

User是一个普通的pojo类

UserCompare是一个实现了Comprator的类

现在我们有一个需求:给一个user组成的list 按照user的年龄排序。实现不难,代码如下:

这种方法由于sort方法的第二个参数是Comparator 所以你要写一个实现类(我这里是UserCompare类),并且override该接口的实现方法。

java8提供了lambda来简化,有了lambda程序员从此不加班呀~

刚才那个Comparator的实现类以及内部若干代码就都省了,代之以lambda表达式。

另外,IntelliJ会提示你改成更好的写法

实现类里有多少代码,你就省了多少行代码。

高兴了半天,到底是什么原理呢?其实是java8新提供的语法糖。

我们打开java1.8 Comparator的定义,发现了类定义上面多了一个@FunctionalInterface

对,1.8多了一个概念就是FunctionalInterface,这个Comparator就是一个FunctionalInterface

有了这个注解,原来使用实现类的地方就可以代之以lambda表达式。

我水平有限,如果你看到这还没明白,下图可以帮助理解,图1是实现类,图2是把实现类没用的地方都抹掉了。

对比一下吧,lambda表达式就是允许你把没用的代码都去掉!最少的代码,一样的功能!

福利一

支付宝红包口令,只有10个,关注”java工会“每天都有红包:

题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程求10000以内所有完数的和,口令为:是N啦(其中N为题目的答案,比如答案为100,口令为"是100啦")

福利二

不送资料不送书,送认识妹纸的机会,仅限武汉地区本周六(6月2号)在光谷举办线下活动:桌游+吃饭+密室逃脱。公众号后台回复上面的红包口令获取活动群二维码。

原文发布于微信公众号 - java工会(javagonghui)

原文发表时间:2018-05-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java爬坑系列

【Java入门提高篇】Day4 Java中的回调

  又忙了一周,事情差不多解决了,终于有可以继续写我的博客了(各位看官久等了)。   这次我们来谈一谈Java里的一个很有意思的东西——回调。   什么叫回调,...

19911
来自专栏C/C++基础

C/C++获取本地时间常见方法

(1)UTC (Coordinated Universal Time):协调世界时,又称世界标准时间。曾由格林威治平均时间(Greenwich Mean Tim...

711
来自专栏工科狗和生物喵

【计算机本科补全计划】王道单科--队列的数组实现

正文之前 我发现哈,王道单科现在对我的作用真的很有限,以前看起来觉得挺难得东西,但是现在看书看多了觉得,也就那样?就以前考研的时候,为了加深理解一定要自己实现一...

3354
来自专栏晨星先生的自留地

一次freebuf溯源引发的木马后门分析

1794
来自专栏Janti

项目心得:广度遍历搜索部门处理业务

部门树节点 平常在做后台管理系统的时候,多多少少都会涉及部门管理,部门有上下级,所以架构会呈现出树形,下图是一个简单的部门节点图: ? 这个和平时的二叉树很像,...

3008
来自专栏北京马哥教育

shell十三问,为linux学习打基础(三)

本文整理并转自CU上的帖子[学习共享] shell 十三問?,此贴是2003年发表的,但却是相当不错的linux基础知识汇集贴,原帖主使用的台湾风格,本文加以简...

3696
来自专栏司想君

前端也要学系列:设计模式之装饰者模式

今天我们来讲另外一个非常实用的设计模式:装饰者模式。这个名字听上去有些莫名其妙,不着急,我们先来记住它的一个别名:包装器模式。

852
来自专栏后端技术探索

业务id转密文短链的一种实现思路

买家通过电商app下单后,会受到一条短信,短信内容中包括改订单详情页面的h5地址连接,因为是出现在短信中,所以对连接有要求:1.尽量短;2.安全性考虑,订单在数...

913
来自专栏Python入门

看完这篇文章还不懂Python装饰器?

初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台...

1394
来自专栏小樱的经验随笔

Vijos P1113 不高兴的津津【模拟】

不高兴的津津 描述 津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢...

2578

扫码关注云+社区