![](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 · 579 阅读 · 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 · 244 阅读 · 0 评论 -
Stream API的概述与创建
Stream关注的是对数据的运算,与CPU打交道 集合关注的是数据的存储,与内存打交道 Stream 自己不会存储元素 Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行 Stream 执行流程 ①Stream的实例化 ②一系列的中间操作(过滤、映射、。。。) ③终止操作 说明 一个中间操作链,对数据源的数据进行处理 一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用。 .原创 2020-10-30 13:45:13 · 71 阅读 · 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 · 88 阅读 · 0 评论 -
Lambda表达式的学习与使用
Lambda表达式的使用 举例:(o1,o2)->Integer.compare(o1,o2); 格式: ->:lambda操作符或箭头操作符 ->左边:lambda形参列表(其实就是接口中的抽象方法中的形参列表) ->右边:lambda体(其实就是重写的抽象方法的方法体) Lambda表达式的使用:(分为6种情况) 语法格式一:无参,无返回值 语法格式二:Lambda需要一个参数,但是没有返回值 语法格式三:数据类型可以省略,因为可以由编译器推断得出,称为“类型推断”原创 2020-10-29 18:39:51 · 243 阅读 · 0 评论