package com.yang.Test.FunctionStudy; import java.util.function.Function; /** * 练习:自定义函数模型拼接 * 题目: * 请使用Function进行函数模型拼接,按照顺序需要执行的多个函数操作为: * String str = "赵丽颖,20"; * * 分析: * 1.将字符串截取数字年龄部分,得到字符串; * Function<String,String> "赵丽颖,20"…
常用的函数式接口_Prodicate接口_默认方法or&negate OR package com.yang.Test.PredicateStudy; import java.util.function.Predicate; /** * 需求:判断一个字符串,有两个判断条件 * 1.判断字符串的长度是否大于5 * 2.判断字符串中是否包含a * 满足一个条件即可,我们就可以使用||运算符链接两个条件 * * Predicate接口中有一个方法or,表示或者关系,也可以用于连续两个判断条件 * d…
Supplier接口 package com.yang.Test.SupplierStudy; import java.util.function.Supplier; /** * 常用的函数式接口 * java.util.function.Supplier<T>接口仅包含一个无惨的方法:T get().用来获取一个泛型参数指定类型的对象数据 * Supplier<T>接口被称之为生产性接口,指定接口的泛型是什么类型,那么接口中的get方法就会产生什么类型的数据 */ public…
Java常用函数式接口--Consumer接口使用案例…
Java常用函数式接口--Predicate接口使用案例 该方法可以使用and来优化: 调用:…
失去人性,失去很多:失去兽性,失去一切.--<三体> 在Java8支持Lambda表达式以后,为了满足Lambda表达式的一些典型使用场景,JDK为我们提供了大量常用的函数式接口.它们主要在 java.util.function 包中,下面简单介绍几个其中的接口及其使用示例. Supplier接口 Supplier接口是对象实例的提供者,定义了一个名叫get的抽象方法,它没有任何入参,并返回一个泛型T对象,具体源码如下: package java.util.function; @Functio…
常用的函数式接口Function接口 package com.yang.Test.FunctionStudy; import java.util.function.Function; /** * java.util.function.Function<T,R>接口用来根据一个类型的数据得到另一个类型的数据, * 前者称为前置条件,后者称为后者条件 * Function接口中最主要的抽象方法为:R apply(T t),根据类型T的参数获取类型R的结果. * 使用场景例如:将String类型转换…
package com.yang.Test.PredicateStudy; import java.util.function.Predicate; /** * java.util.function.Predicate<T>接口 * 作用:对某种数据类型的数据进行判断,结果返回一个boolean值 * * Predicate接口中包含一个抽象方法: * boolean test(T t):用来对指定数据类型数据进行判断的方法 * 结果: * 符合条件,返回true * 不符合条件,返回fals…
Consumer接口 java,util.function.Consumer接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定 抽象方法:accept Consumer接口中包含抽象方法void accept(T t),意为消费一个执行的数据. 使用: package com.yang.Test.ConsumerStudy; import java.util.function.Consumer; /** * java.util.function.Co…