![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java8新特性
xiaoshijiu333
farewell
展开
-
Stream流中间操作举例
过滤、截断、跳过、去重 代码中都有注释 @Test public void test() { Student[] students = new Student[] { new Student("a", 1), new Student("b", 2), new Student("c", 3), new Student("d", 4), n...原创 2019-06-12 22:57:19 · 735 阅读 · 0 评论 -
Lambda表达式和方法引用浅析
之前说了,Lambda表达式就是函数式接口实例 方法引用其实就是Lambda表达式的另一个写法,所以方法引用也就是函数式接口实例 来看几个Lambda表达式和方法引用的例子 对象::实例方法 @Test public void test() { List<Integer> list = new ArrayList<>(); li...原创 2019-06-10 22:10:38 · 605 阅读 · 0 评论 -
函数式接口、Lambda表达式浅析
Java8之前,Java中的一切都是围绕着“对象“展开的,将”面向对象编程“的理念贯彻到底,但是随着python、scala等拥有函数式编程风格的语言兴起,Java为了维护自己强大的生态圈,于是在Java8引入了函数式接口和Lambda表达式来进行一定程度的函数式编程开发。 - 函数式接口 函数式接口是Java8的一个非常重要的新特性,函数式接口是指有且必须只能有一个抽象方法的接口(默认方法个数没...原创 2019-06-09 19:36:08 · 337 阅读 · 0 评论 -
Stream流中间操作之map和flatMap的区别
可以这么说,Stream流几乎可以完成对集合的任意操作,过滤、限流、跳过、映射、排序、分组等 下面讲一下其中比较难理解的两个映射操作map和flatMap的区别 推荐直接从源码开始看: map源码 <R> Stream<R> map(Function<? super T, ? extends R> mapper); 参数:传入一个Function函数式接...原创 2019-06-12 22:13:58 · 3982 阅读 · 0 评论