Java8 函数式编程常用方法总结

本文总结了Java8函数式编程的关键方法,包括Predicate的判定操作,使用filter进行数据过滤,运用map实现对象转换,通过flatMap整合多个流,利用Collectors进行集合处理,Match条件匹配,以及min、max、sum等统计方法,同时提到了Consumer、Supplier和Optional在函数式编程中的应用。
摘要由CSDN通过智能技术生成
class Student{
   
    private String name;
    private int grade;
    //get set ..
}
List<Student> list = new ArrayList<>();

Predicate 判定

public interface Predicate<T>{
   
		// lamda表达式匿名函数修改的test
  	boolean test(T t);
  	// 可以和其他判定条件进行逻辑运算 (还有 or 和 negative 方法)
  	default Predicate<T> and(Predicate<? super T> other) {
   
        Objects.requireNonNull(other);
        return (t) -> test(t) && other.test(t);
    }
    //..
}

filter 过滤

list.stream().filter(i -> i.getGrade() > 60); // 过滤掉不大于0的
Predict<Integer> greaterthan = i -> i > 60;
Predict<Integer> smallerthan 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值