java进阶|基于java8的函数式接口做一些数据处理

本文探讨了Java8中的一些函数式接口,如Predicate用于过滤,Consumer定义规则并测试,BiConsumer处理键值对集合,Function进行数据转换,Supplier创建和获取对象,IntFunction定义数据规则,BiFunction生成新对象,BiPredicate自定义规则处理数据,DoubleToIntFunction进行数据处理。这种方式简化了编程,便于日后查阅。
摘要由CSDN通过智能技术生成

这次了解一下java提供的一些函数式接口,看看自己对其的理解。判断接口Predicate,这在过滤器filter()方法中用的比较多。

package com.wpw.springbootjuc.java8.map;


import lombok.extern.slf4j.Slf4j;


import java.util.function.Predicate;


/**
 * Predicate接口
 *
 * @author wpw
 */
@Slf4j
public class PredicateTest {
    public static void main(String[] args) {
        Predicate<Integer> predicate = x -> x > 10;
        log.info("判断指定的数值是否符合规则");
        System.out.println("判断100是否大于10:" + predicate.test(100));
        System.out.println("判断10是否大于10:" + predicate.test(10));
        log.info("获取表达式的取反操作");
        Predicate<Integer> integerPredicate = predicate.negate();
        boolean flag = integerPredicate.test(100);
        System.out.println("flag = " + flag);
        boolean flag2 = integerPredicate.test(10);
        System.out.println("flag2 = " + flag2);
    }
}


消费接口Consumer接口,这里也简单定义一个规则,然后进行测试。

 Consumer<Integer> consumer =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值