zoukankan      html  css  js  c++  java
  • Java8高阶函数及判断高阶函数的方式

    Java8-高阶函数及判断高阶函数的方式

    2018年09月14日 09:13:33 Zebe 阅读数:345

     版权声明:知识诚无价,分享价更高。 https://blog.csdn.net/u013955940/article/details/82692464

    什么是高阶函数

    高阶函数是指接受另外一个函数作为参数,或返回一个函数的函数。什么样的参数是函数类型的参数?要看该参数是否是一个函数式接口,函数式接口只会有一个方法,会使用 @FunctionalInterface 这个注解来修饰。

    高阶函数在 Java8 中很常见,如以下的例子:

    Stream<Integer> numUp = Stream.of(1, 2, 5).map(num -> num += 1);
    
    • 1
    Stream<Integer> numbers = Stream.of(1, 2, -1, -5).filter(n -> n > 0);
    
    • 1

    如何判断高阶函数

    Stream 的 anyMatch 是高阶函数吗?是的。因为它的参数接收的是另外一个函数:Predicate。

    boolean greaterThanZero = Stream.of(-1, -2, 0, -5).anyMatch(num -> num > 0);
    
    • 1

    Stream 的 limit 是高阶函数吗?是的。因为它的返回值是一个Stream。

    Stream<Integer> onlyTwoNumbers = Stream.of(-1, -2, 0, -5).limit(2);
    
    • 1

    文章链接:http://www.zebe.me/java-8-high-level-function

  • 相关阅读:
    tomcat启动问题
    索引优化
    itext转PDF(二)
    itext转pdf(一)
    定时器quartz配置文件
    hibernate自动去别名问题
    win10安装mysql 8.0.19 (解压方式)
    把数据按列拆分为数据表
    程序记时
    find的应用
  • 原文地址:https://www.cnblogs.com/grj001/p/12225548.html
Copyright © 2011-2022 走看看