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
领取专属 10元无门槛券
私享最新 技术干货