[Java基础] Java8的Function函数及其使用
前言
我们本期主要介绍下Java8的新特性, Function函数. 废话不多说, 我们直接进入正题部分.
PS: 上海现在多数处于在家办公的状态. 自己的时间也稍微多了一点.
Function函数列表
Function
函数, 是Java仿照Scala等语言, 函数可以传递的特性, 而提供的一种新的功能. 其提供的类基本都是处于java.util.function
下.
相关列表
序号 接口 & 描述
BiConsumer<T,U>
代表了一个接受两个输入参数的操作,并且不返回任何结果BiFunction<T,U,R>
代表了一个接受两个输入参数的方法,并且返回一个结果BinaryOperator
代表了一个作用于于两个同类型操作符的操作,并且返回了操作符同类型的结果BiPredicate<T,U>
代表了一个两个参数的boolean值方法BooleanSupplier
代表了boolean值结果的提供方Consumer
代表了接受一个输入参数并且无返回的操作DoubleBinaryOperator
代表了作用于两个double值操作符的操作,并且返回了一个double值的结果。DoubleConsumer
代表一个接受double值参数的操作,并且不返回结果。DoubleFunction
代表接受一个double值参数的方法,并且返回结果DoublePredicate
代表一个拥有double值参数的boolean值方法DoubleSupplier
代表一个double值结构的提供方DoubleToIntFunction
接受一个double类型输入,返回一个int类型结果。DoubleToLongFunction
接受一个double类型输入,返回一个long类型结果DoubleUnaryOperator
接受一个参数同为类型double,返回值类型也为double 。Function<T,R>
接受一个输入参数,返回一个结果。IntBinaryOperator
接受两个参数同为类型int,返回值类型也为int 。IntConsumer
接受一个int类型的输入参数,无返回值 。IntFunction
接受一个int类型输入参数,返回一个结果 。IntPredicate
:接受一个int输入参数,返回一个布尔值的结果。IntSupplier
无参数,返回一个int类型结果。IntToDoubleFunction
接受一个int类型输入,返回一个double类型结果 。IntToLongFunction
接受一个int类型输入,返回一个long类型结果。IntUnaryOperator
接受一个参数同为类型int,返回值类型也为int 。LongBinaryOperator
接受两个参数同为类型long,返回值类型也为long。LongConsumer
接受一个long类型的输入参数,无返回值。LongFunction
接受一个long类型输入参数,返回一个结果。LongPredicate
R接受一个long输入参数,返回一个布尔值类型结果。LongSupplier
无参数,返回一个结果long类型的值。LongToDoubleFunction
接受一个long类型输入,返回一个double类型结果。LongToIntFunction
接受一个long类型输入,返回一个int类型结果。LongUnaryOperator
接受一个参数同为类型long,返回值类型也为long。ObjDoubleConsumer
接受一个object类型和一个double类型的输入参数,无返回值。ObjIntConsumer
接受一个object类型和一个int类型的输入参数,无返回值。ObjLongConsumer
接受一个object类型和一个long类型的输入参数,无返回值。Predicate
接受一个输入参数,返回一个布尔值结果。Supplier
无参数,返回一个结果。ToDoubleBiFunction<T,U>
接受两个输入参数,返回一个double类型结果ToDoubleFunction
接受一个输入参数,返回一个double类型结果ToIntBiFunction<T,U>
接受两个输入参数,返回一个int类型结果。ToIntFunction
接受一个输入参数,返回一个int类型结果。ToLongBiFunction<T,U>
接受两个输入参数,返回一个long类型结果。ToLongFunction
接受一个输入参数,返回一个long类型结果。UnaryOperator
接受一个参数为类型T,返回值类型也为T。Reference
[1] runoob.com/java/java8-functional-interfaces.html
使用Case
我们在日常使用过程种, 当然是掌握其中的几个就可以完成相关的工作了. 也不需要记那么多的函数.
在此, 我就列举下我们工作中的一些使用场景.
[Java基础] Java8的Function函数及其使用相关推荐
- Java8之function函数详解
1. function 我们来看下function这个函数式接口里面都有什么方法 下面,我们来仔细研究下以下的方法 1.R apply(T t) 按照以往的逻辑,我们先来看下原始接口是怎么说的 翻译过 ...
- ajax success function_【java 基础】java-回调函数(结合jquery.ajax)
回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定 ...
- [转载] Java基础之构造方法(函数)何时被调用
参考链接: 有关Java构造函数的面试问题 看到这个题,你肯定要不就是在面试的路上,要不就是在刚学习的路上,要不就是连题目也没明白: 构造方法何时被调用 ( ) A.类定义时 B.创建对象时 C.调用 ...
- I学霸官方免费教程八:Java基础之方法(函数)
方法(C语言中称为函数) 方法:由多条语句组成,可以重复使用的,完成一个或多个功能的代码集合:方法只能声明在类中,不能声明在其他方法中 语法格式: [访问修饰符] 返回值类型 方法名([参数列表]){ ...
- Java基础之Java8中Map的compute的使用
Java基础之Java8中Map的compute的使用 一.介绍 Java8更新后,Map接口中提供了compute方法.下面我们先看看官方文档的对它的使用说明. 如果看完上面的还是不太明白的话,看下 ...
- Java基础之Java8 新特性
hp实训8.19_Java基础之Java8新特性 // 信息展示方法 ,接口中,就可以提供一种实现. 就可以使用这种功能.default void print() {System.out.printl ...
- 【java基础】快速掌握 Java5、Java6、Java7、Java8、Java9 的新特性!!!
1. 介绍 JAVA作为使用的主力语言,掌握下其历史发展也是有必要的.看看从JAVA5开始到现在的JAVA9有哪些变化.借此机会,也可以看看哪些特性我们是已经用到的,哪些是还没有用到的. 如果有程序猿 ...
- Java基础学习——第十六章 Java8新特性
Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...
- Java基础之Java8中map和flatMap的使用
Java基础之Java8中map和flatMap的使用 一.介绍 首先,看下map和flatMap的官方文档说明 map flatMap 其实单纯的看api说明还是比较抽象,下面我将以几个实战例子来帮 ...
最新文章
- Java解决递归栈溢出_方法递归调用中java栈溢出的问题 及 解答 | 学步园
- linux关闭硬件蜂鸣器,Linux Tips: 如何关闭系统的蜂鸣器
- project 模板_施工进度计划表不会做?18个横道图自动生成模板,直接在线编辑...
- Java如何让小球随机运动_用java模拟两球的随机运动及碰撞
- WebRTC / Jitsi / 使用 jitsi 官方源安装内网演示环境过程
- c语言语法分析源程序,深入浅出编译原理-5-一个简单语法分析器的C语言实现
- python中利用opencv对图片进行缩放
- php中页面静态化技术,在PHP中实现页面静态化的方法有哪些
- VS2019 产品密钥
- LOL英雄联盟首页以及攻略页面制作
- LDA-线性判别分析
- abrt-hook-ccpp
- 识别PDF关键词,在文件页数和坐标
- 极路由 安装php,极路由1S刷潘多拉安装优酷路由宝插件
- 黄金圈法则:成功者必备的深度思考方法
- 用IntelliJ IDEA看Java类图
- reset master和reset slave解析
- 访问接口返回状态200,但是response无数据
- 六、软件用户操作手册-模板
- 吉他学习教程1 之 认识吉他