首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java1.8你还不知道的新特性

Lambda 表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变地更加简洁紧凑。

Stream流式操作

问题:

给定一个字符串元素列表,如下所示:

["1", "2", "bilibili", "of", "codesheep", "5", "at", "BILIBILI", "codesheep", "23", "CHEERS", "6"]

找出所有长度 >=5 的字符串,并且忽略大小写、去除重复字符串,然后按字母排序,最后用“-”连接成一个字符串输出!

来,小伙伴们,5分钟,搞定它。。。什么搞定不了,该去补习补习了。

那么使用Java8怎么搞定呢,开启装逼模式:

这操作够sao了吧!

Consumer接口

Consumer的语义是消费的意思,了解一些消息队列的同学,肯定对这个单词,有一定的理解。

看个简单的例子:打印3次Hello World!

搞定。

一个简单的平方计算:

Optional接口

Optional本质是个容器,你可以将你的变量交由它进行封装,这样我们就不用显式对原变量进行 null值检测,防止出现各种空指针异常。举例:

多嵌套的 if 判空,这么处理当然可以,然而有更好的解决办法哦。

完美实现。

往期回顾

java代码优化建议

听说 Kotlin 比 Java 更优雅

代码规范之 java

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200111A0NNVC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券