JDK8 语法基础

JDK8 语法基础

函数式接口


public class FunctionInterfaceDemo {
    public static void main(String[] args) {
        /**
         *  Supplier无输入,有一个输出
         */
        Supplier<String> supplier = () -> "TestSupplier";
        System.out.println(supplier.get());
        /**
         * Consumer有一个输入,无输出
         */
        Consumer<String> consumer = (str) -> System.out.println(" input is :" + str);
        consumer.accept(" inin");

        /**
         * Function输入T,返回R
         */
        Function<Integer, String> function = (i) -> " out is:" + (++i);
        System.out.println(function.apply(2));

        /**
         * UnaryOperator输入输出类型一致
         */
        UnaryOperator<Integer> unaryOperator = (i) -> i * i;
        System.out.println(unaryOperator.apply(2));
        /**
         * BiFunction输入T,U两个参数,输出R
         */
        BiFunction<Integer, String, String> biFunction = (p1, p2) -> "p1:" + p1 + " p2:" + p2;
        System.out.println(biFunction.apply(2, "str"));
        /**
         * Predicate:1个入参,判定
         */
        Predicate<Integer> predicate = (i) -> i > 5;
        System.out.println(predicate.test(10));
    }
}

流Steam

中间操作:

Filter Map  filterMap peek   distinct sort limit

终止操作

foreach collect reduce min/max count
findFirst/FindAny anyMatch/allMatch/noneMatch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值