![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java8
闪电侠-公子
软件开发!
展开
-
Java8–Optional使用范例
目录1.尽量避免使用get()方法2.尽量避免使用isPresent()方法3.不要作为类的实例属性 Optional是容器4.不要作为方法参数5.正确使用举例1、ifPresent()判断替换if2、用orElse替换 if...else...3、用orElseThrow替换 throw new Exception4、方法的返回值最好也能用Optional包装...原创 2019-08-19 08:54:57 · 681 阅读 · 0 评论 -
java8 Stream详解和使用
java8 Stream详解和使用什么是Stream看Stream的javadoc说明** * A sequence of elements supporting sequential and parallel aggregate * operations. The following example illustrates an aggregate operation using ...原创 2019-08-20 14:22:14 · 496 阅读 · 0 评论 -
函数式接口
函数式接口函数式接口在jdk8中什么是函数式接口:1、被@FunctionalInterface注解修饰的。2、接口里边只有一个非default的方法。满足以上2个条件的即为函数式接口,ps:即使一个接口没有被@FunctionalInterface修饰,但是满足2,那么这样的接口也会是函数式接口。函数式接口,对于Java来说就是接口内只有一个公开方法的接口,因为使用lanbda表达式...原创 2019-08-22 09:37:29 · 124 阅读 · 0 评论 -
Function和BiFunction详解
Function和BiFunction详解Functionjdk源码Function的定义://类型T入参,类型R是返回值的类型@FunctionalInterfacepublic interface Function<T, R> { /** 接受一个参数,返回一个结果 */ R apply(T t); /** ...原创 2019-08-22 09:38:14 · 19408 阅读 · 2 评论 -
java8方法引用
java8方法引用方法的引用就是java8中增加的一种语法糖方法引用的形式方法引用的标准形式是:类名::方法名。有以下四种形式的方法引用:引用静态方法 ContainingClass::staticMethodName引用某个对象的实例方法 containingObject::instanceMethodName引用某个类型的任意对象的实例方法 Containing...原创 2019-08-22 09:39:29 · 130 阅读 · 0 评论 -
Stream分组和分区
Stream分组和分区分区是分组的一种Student student1 = new Student("zhangsan",80,20);Student student2 = new Student("lisi",90,30);Student student3 = new Student("wangwu",90,40);Student student4 = new Student("zha...原创 2019-08-27 17:58:13 · 685 阅读 · 0 评论 -
Stream短路
Stream短路Stream操作容易出现错误的地方流的操作类似于sql,是描述性的select name from student where age > 20 and address = “beijing” order by age desc;students.stream().filter(student -> student.getAge > 20).filter(...原创 2019-09-02 09:23:41 · 456 阅读 · 0 评论