![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java8
文章平均质量分 72
yubin1285570923
这个作者很懒,什么都没留下…
展开
-
java8:IntStream,LongStream,DoubleStream等操作
summaryStatistics主要用于统计整形数组中元素的最大值,最小值,平均值,个数,元素总和等等。下面是一个简单的例子: int[] intArray = {12,3,34,67,100,99}; /** 第一种构造intStream **/ IntStream intStream = IntStream.of(intArray); /** 第二种构造intStream **/ //IntStream intStream2 = In原创 2021-07-08 17:36:38 · 641 阅读 · 0 评论 -
JDK1.8新特性值Optional
在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御式的检查,所以在代码中常常可见if(obj != null) 这样的判断。幸好在JDK1.8中,java为我们提供了一个Optional类,Optional类能让我们省掉繁琐的非空的判断。下面先说一下Optional中为我们提供的方法下面我们写几个例子来具体看一下每个方法的作用:of//创建一个值为张三的String类型的OptionalOptional<String&原创 2021-06-08 14:57:14 · 105 阅读 · 0 评论 -
java8:接口新特性(除了常量和抽象方法外),默认方法和静态方法
一、原则多个默认方法情况使用 Java8 开发应用程序是,子类实现多个接口时,对于接口默认方法定义可能会出现多个默认方法,并且接口默认方法可能会出现同名情况,此时对于子类在实现或者调用时通常遵循三条原则:1、类中的方法优先级最高 2、如果第一条无法进行判断,那么子接口的优先级更高:函数签名相同时,优先选择拥有最具体实现的默认方法的接口,即如果B继承了A,那么B就比A更加具体 3、如果还是无法判断,继承了多个接口的类必须通过显示覆盖和调用期望的方法,显示地选择使用哪一个默认方法的实现二.原创 2020-09-08 14:14:10 · 674 阅读 · 0 评论 -
java8:新时间日期API
一、LocalDate、LocalTime、LocalDateTime原创 2019-08-16 10:46:36 · 153 阅读 · 0 评论 -
java8:创建Stream及常用API和Optional类
一、四种创建Stream方式1. Collection 提供了两个方法 stream() 与 parallelStream() List<String> list = new ArrayList<>(); Stream<String> stream = list.stream();//获取一个顺序流 Stream<String&...原创 2019-08-14 19:30:21 · 946 阅读 · 1 评论 -
java8:方法引用
Lambda表达式写法: s -> System.out.println(s); 方法引用写法: System.out::println一、四种方法引用类型类型 示例 引用静态方法 ContainingClass::staticMethodName 引用某个对象的实例方法 containingObject::instanceMethodName 引用某...原创 2019-08-14 18:59:25 · 248 阅读 · 0 评论 -
java8:新特性及Lamber表达式语法及四大函数接口
java8:新特性及Lamber表达式1 语法: lambda表达式的语法格式如下: (parameters)->expression或(parameters)->{statements;} 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。·可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定...原创 2019-08-14 15:07:27 · 4093 阅读 · 0 评论