Java8新特性
Java8新特性的学习
Fjtd_2019
这个作者很懒,什么都没留下…
展开
-
JAVA8新特性之StreamAPI(二)
在上一次初步了解了Stream的创建和部分中间操作后,今天我们继续来了解Stream的其他中间操作,以及终止操作。 上一次我们提到了中间操作的筛选与切片,今天我们说一说映射、排序 映射: 假如我们现在有这样一个数组: List<String> list=Arrays.asList("aaa","bbb","ccc","ddd","eee"); 这是一组含有小写字母的集合,我们想将该数...原创 2020-03-09 15:21:16 · 148 阅读 · 0 评论 -
JAVA8新特性之StreamAPI(三)
继之前了解了StreamAPI的创建以及中间操作后,今天主要说一下StreamAPI的最后一步,也就是终止操作。 终止操作主要有查找与匹配,以及归约与收集,这些操作很像我们平时的sql操作,也比较好理解。 首先看看查找与匹配,有这样几种操作: allMatch-检查是否匹配所有元素 anyMatch-检查是否至少匹配一个元素 noneMatch-检查是否没有匹配所有元素 findFirst-返回第...原创 2020-03-09 17:14:57 · 538 阅读 · 0 评论 -
JAVA8新特性之Optional类以及接口默认方法
为了尽量避免空指针在编码中给我们带来的问题,JAVA8提供了一个包装类Optional来解决空指针异常的问题,该类中包含了许多的方法,一起看看 Optional.of(T t) 该方法用于创建一个Optional实例,T为我们想要创建的类型,比如我们想创建一个Student类型的对象,可以这样写: Optional<Student> optional=Optional.of(new S...原创 2020-03-12 19:43:20 · 221 阅读 · 0 评论 -
JAVA8新特性之新时间与日期API
花了许多时间在JAVA8新特性的学习上,今天算是可以收尾了,今天要说的是JAVA8提供的新时间与日期API,在以前我们对时间进行处理时,会遇上许多小问题,像是格式化的问题,或是时区的问题等等,而JAVA8很好的解决了这些问题,接下来我们看一看: 首先是表示本地时间的三种:LocalDate(本地日期)、LocalTime(本地时间)、LocalDateTime(本地日期+时间),它们使用的是ISO...原创 2020-03-17 15:24:15 · 229 阅读 · 0 评论 -
JAVA8新特性Lambda表达式
经常听到大佬们说java8有几个新特性特别好用,lambda表达式、stream集合等等,抱着好奇心我也去学了学lambda表达式,发现的确是方便了不少,接下来分享一下我的理解吧: lambda表达式最明显的结构,就是 -> 符号,也称箭头操作符,它可以使方法作为参数一样自由传递,它的好处在于,可以精简许多代码 首先说一下表达式的构成: ->//箭头左边代表的是参数列表,右边是要执行的...原创 2020-02-25 14:30:40 · 400 阅读 · 0 评论 -
JAVA8新特性之Stream API(一)
除了Lambda表达式,JAVA8还出现了一些新特性来配合Lambda表达式进行简化编程,如函数式接口,今天要分享的是JAVA8又一大特性——Stream API,这是一个方便我们对数据操作的新特性。 所谓Stream,从字面理解是“流”的意思,个人理解是它充当的是一个类似管道的中间者,通过将数据在一端接收过来,进行一系列我们需要的操作,最后将结果从另外一端输出,成为我们最后需要的数据。由于是起中...原创 2020-03-01 14:11:28 · 222 阅读 · 0 评论 -
Java8新特性之四大内置核心函数式接口以及方法引用
在了解了Lambda表达式后,发现它适用于函数式接口,java8内置了许多函数式接口,而为了使Lambda表达式在某些情况下能够更为精简,就出现了方法引用这一新特性,接下来分别看看这两个新特性究竟是什么 四大内置核心函数式接口: 所谓函数式接口,指的是接口中只含有一个抽象方法的接口,用@FunctionalInterface注解可以对该接口进行检验,为了配合lambda表达式使用,java8内置了...原创 2020-02-26 18:42:31 · 384 阅读 · 0 评论