jdk8内置四大核心内置函数式接口

jdk8内置四大核心内置函数式接口

一. 四大核心内置函数式接口

  1. Consumer< T > 消费性接口 (有来无回),即有参数没有返回值

​ 调用方法:void accept(T t)

public static void con(double money,Consumer consumer){
   consumer.accept(money);
}

con(20,(e)-> System.out.println("我有"+e+"块钱!"));
  1. Predicate< T > 段言型,有参数,返回值为boolean类型

​ 调用方法:boolean test(T t)

public static List<Student> filter(List<Student> students, Predicate<Student> mfilter){
        List<Student> empstudents=new ArrayList<>();
        for (Student s:students) {
            if(mfilter.test(s)){
                empstudents.add(s);
            }
        }
        return empstudents;
    }
  1. Function< T,R > 函数型接口,有参数有返回值,皆为任意类型

​ 调用方法:R apply(T t)

 public static String fun(String s, Function<String,String> function){
        return function.apply(s);
    }
//大小写转化
String ss = fun("aaaaaaa",(s)->s.toUpperCase());
//字符串截取
String sss = fun("abcdefg",(s)->s.substring(1,4));
  1. Supplier 供给型接口,无参数,有返回值

​ 调用方法:T get()

public static int sup(Supplier<Integer> supplier){
        return supplier.get();
    }
//生成一个随机数
int num=sup(()->(int) (Math.random()*100));

二. 其他接口

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值