Java8
觉醒的韭菜
这个作者很懒,什么都没留下…
展开
-
Java8学习—用Optional取代null
1、Optional类入门 Optional类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。被Optional包装的对象最多只有一个。 2、创建optional对象 2.1、声明一个空的Optional 可以通过静态工厂方法Optional.empty创建一个空的Optioanl对...原创 2019-07-23 23:58:06 · 297 阅读 · 0 评论 -
Java8学习—Lambda表达式
1、什么是Lambda表达式? 我们可以把Lambda表达式理解为简洁的表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主题、返回类型,可能还有一个可抛出的异常列表。 Lambda表达式包括三部分: (1)参数列表—这里它采用了Comparator中compare方法的参数,两个Apple。 (2)箭头—把参数列表和Lambda主体分隔...原创 2019-07-21 22:33:09 · 459 阅读 · 0 评论 -
Java8学习—函数式数据处理
1、 什么是流? 流的定义是从支持数据处理操作的源生成的元素序列,流的目的在于表达计算,比如:filter、map、reduce、find、match、sort等。流操作有两个特点: (1)流水线—很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一个流水线。 (2)内部迭代—与使用迭代器显示迭代的集合不同,流的迭代器操作是在背后进行的。 ...原创 2019-07-21 22:34:06 · 140 阅读 · 0 评论