java函数式接口

本文深入解析Java中四种核心函数式接口:Function用于转换数据,Predicate用于条件判断,Consumer负责消费数据,Supplier用于生成数据。通过具体示例,展示如何使用这些接口简化代码,提高编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Function函数式接口

传入参数T,返回R
在这里插入图片描述例:返回字符串大写

        Function<String, String> function = new Function<String, String>() {
            @Override
            public String apply(String s) {
                return s.toUpperCase();
            }
        };
        System.out.println(function.apply("abc"));

简化:

  Function<String,String> function=(str)->{return str.toUpperCase();};

2.Predicate断定型接口

断定型接口:有一个输入参数,返回值只能是 布尔值!
在这里插入图片描述

例:判断输入

 Predicate<Integer> predicate = new Predicate<Integer>() {
            @Override
            public boolean test(Integer i) {
                return i == 1;
            }
        };
        System.out.println(predicate.test(1));

简化:

    Predicate<Integer> predicate=(i)->{return i==1;};

3.Consumer 消费型接口

消费型接口,只有消费没有返回值
在这里插入图片描述例:接收需要打印的字符串

        Consumer<String> consumer = new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        };
        consumer.accept("adc");

简化:

  Consumer<String> consumer=(str)->{
            System.out.println(str);
        };
        consumer.accept("adc");

4.Supplier 供给型接口

没有参数只有返回值
在这里插入图片描述
例:返回字符串

   Supplier<Integer> supplier = new Supplier<Integer>() {
            @Override
            public Integer get() {
                return 1024;
            }
        };
        System.out.println(supplier.get());

简化

       Supplier<Integer> supplier=()->{
            return 1024;
        };
        System.out.println(supplier.get());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值