java1.8、idea2018、springboot
java软件工程师、java后端开发、准备面试的java软件开发、jdk1.8新特性
掌握java之Lambda函数式编程 filter、map等最常见用法;
参考样例代码你也可以写出自己的Lambda函数式代码;
以前我写过一篇Lambda函数式编程文章,现在我在补充下。
jdk1.8 Lambda函数式编程在应用开发中最常见的例子如下
测试数据准备
map
map+filter
map+object
map+entryset
Optional.ofNullable(集合对象).orElse(空集合)
注意默认空值,建议用下面这两个,一个空集合、一个空字符。
new 集合会消耗资源。
除了上面防集合对象null,还有防集合里元素null
利用 filter(Objects::nonNull)
比较简洁啦
也是很简洁啊,stream().distinct()
上面的防空2,filter(Objects::nonNull) 就是方法引用,代码简洁到巅峰了
这个平时用的我用的很少
father.stream().map(o->o.getChildAs()).flatMap(List::stream)
.map(gg->gg.getName()).forEach(
System.out::println);
filter和map都可以连续多个在一起用的,
如filter(XXX).filter(XXXX)
map(XXX),map(XXXX)
流式语法,程序员们学下吧
本文地址:https://blog.csdn.net/python8989/article/details/107346725
如对本文有疑问, 点击进行留言回复!!
【奥鹏作业答案库网】大工20春《应用统计》在线作业1【奥鹏作业答案】
网友评论