什么是Lambda表达式
JDK8开始支持Lambda表达式,用来让程序编写更优雅
利用Lambda可以更简洁的实现匿名内部类与函数声明与调用
基于Lambda提供stream流式处理极大简化对集合的操作...Object obj = (a, b) -> a * b + 0f;
System.out.println(obj.operate(3, 5));
约束条件
Lambda 表达式只能实现有且只有一个抽象方法的接口...基于Lambda实现函数式编程
函数式编程理念是将代码作为可重用数据代入到程序运行中
函数式编程强调"你想做什么",而不是"你想怎么做"
JDK8后提供了一系列新的函数式接口,位于java.util.function...Predicate
Predicate是新增的函数式接口,位于java.util.function
Predicate用于测试传入数据是否满足判断要求
Predicate接口需要实现test()方法进行逻辑判断...Stream流式处理
Stream流式处理是建立在Lambda基础上的多数据处理技术
Stream对集合数据处理进行高度抽象,极大简化代码量
Stream可对集合进行迭代,去重,筛选,排序,聚合等一系列处理