![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk8其他新特性
别拦着我,我要学习
这个作者很懒,什么都没留下…
展开
-
Stream的终止操作
Stream的终止操作匹配与查找allMatch(Predicate p) -检查是否匹配所有元素。anyMatch(Predicate p) -检查是否至少匹配一个元素。noneMatch(Predicate p) -检查是否没有匹配的元素findFirst -返回第一个元素findAny -返回当前流中的任意元素count -返回流中元素的总个数max(Comparator c) -返回流中最大值min(Comparator c) -返回流中最小值forEach(Consume原创 2020-10-30 16:53:36 · 586 阅读 · 0 评论 -
Stream的中间操作
测试Stream的中间操作筛选与切片filter(Predicate p) -接受Lambda,从流中排除某些元素limit(n) -截断流,使其元素不超过给定数量skip(n) -跳过元素,返回一个扔掉了前n个元素的流。若流中元素不足n个,则返回一个空的元素distinct()-筛选,通过流所生成元素的hashCode()和equals() 去除重复元素@author yangfan映射map(Function f) -接受一个函数作为参数,将元素转换成其他形式或提取信息,该原创 2020-10-30 15:29:09 · 246 阅读 · 0 评论 -
Stream API的概述与创建
Stream关注的是对数据的运算,与CPU打交道集合关注的是数据的存储,与内存打交道Stream 自己不会存储元素Stream 不会改变源对象。相反,他们会返回一个持有结果的新StreamStream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行Stream 执行流程①Stream的实例化②一系列的中间操作(过滤、映射、。。。)③终止操作说明一个中间操作链,对数据源的数据进行处理一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用。.原创 2020-10-30 13:45:13 · 73 阅读 · 0 评论 -
函数式接口
java内置的四大核心函数式接口消费型接口Consummer void accept(T t)供给型接口Supplier T get()函数型接口Function R apply(T t)断定型接口Predicate boolean test(T t)例子:public class LambdaTest2 { @Test public void test1(){ happyTime(300, new Consumer< Double >() {原创 2020-10-29 20:44:24 · 89 阅读 · 0 评论 -
Lambda表达式的学习与使用
Lambda表达式的使用举例:(o1,o2)->Integer.compare(o1,o2);格式:->:lambda操作符或箭头操作符->左边:lambda形参列表(其实就是接口中的抽象方法中的形参列表)->右边:lambda体(其实就是重写的抽象方法的方法体)Lambda表达式的使用:(分为6种情况)语法格式一:无参,无返回值语法格式二:Lambda需要一个参数,但是没有返回值语法格式三:数据类型可以省略,因为可以由编译器推断得出,称为“类型推断”原创 2020-10-29 18:39:51 · 246 阅读 · 0 评论