package func;
import com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector;
import java.util.function.*;
class DemoSupplier{
//Supplier生产者接口 提供数据
public static String method01(Supplier<String> str){
return str.get();
}
//Consume消费者接口 消费数据
public static void method02 (String name,Consumer<String> con){
con.accept(name);
}
//Consume消费者接口 连接方法
public static void method03 (String str,Consumer<String> con1,Consumer<String> con2){
con1.andThen(con2).accept(str);
}
//Predicate判断接口 判断
public static boolean method04 (String num,Predicate<String> pre){
return pre.test(num);
}
//Function转换接口 数据的转换
public static void method05 (String str,Function<String,Integer> fun){
Integer num = fun.apply(str);
System.out.println(num);
}
public static void main(String[] args) {
System.out.println("生产者生产的数据: "+method01(() -> "渣男"));
method02("冯绍峰",(String name)->{
String str = new StringBuffer(name).reverse().toString();
System.out.println("消费者消费的数据: "+str);
});
//两个接口连接进行一起进行消费
method03("董小姐",
(s)->{
System.out.println(s+"1");
},
(s)->{
System.out.println(s+"2");
}
);
//判断是否传入的参数值是否大于4
System.out.println(method04("4", (num) -> {
int i = Integer.parseInt(num);
return i > 10;
}));
//转换函数
method05("100",(String str)->{
return Integer.parseInt(str);
});
}
}
Java常用接口式函数(1.8)
Java函数式编程与数据处理实战
最新推荐文章于 2024-09-13 23:06:17 发布
本文档展示了如何在Java中使用Supplier、Consumer、Predicate和Function接口进行数据生产、消费和转换,以及有效利用EffectiveAlternativeSelector。通过实例演示了函数式编程在处理字符串操作中的应用。
3408

被折叠的 条评论
为什么被折叠?



