Lambda表达式内置函数式接口
来源:互联网 发布:slowhttptest windows 编辑:程序博客网 时间:2024/05/29 11:48
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
import org.junit.Test;
/**
* java8 内置四大函数式核心接口
*
* Consumer<T> 消费型接口
* void accept(T t);
*
* Supplier<T> 供给型接口
* T get();
*
* Function<T,R> 函数型接口
* R apple<T t>;
*
* Predicate<T> 判断型接口
* boolean test<T t>;
* */
public class LambdaInterfaceDemo {
@Test
public void test1(){
consumer(100.00, x -> System.out.println(x));
}
//消费性接口
public void consumer(double money,Consumer<Double> con){
con.accept(money);
}
@Test
public void test2(){
String s = supplier(() -> "fasfsdf");
System.out.println(s);
}
//供给型接口
public String supplier(Supplier<String> sup){
String str=sup.get().toString().toUpperCase();
return str;
}
@Test
public void test3(){
String s =function("adfasdfsdfsd", (e1) ->e1.substring(0, 5));
System.out.println(s);
}
//函数型接口
public String function(String num,Function<String, String> fun){
return fun.apply(num).toString().toUpperCase();
}
@Test
public void test4(){
List<Employees> list = Arrays.asList(
new Employees(20, "张三", 1234.11),
new Employees(70, "李四", 9985.01),
new Employees(58, "王五", 3421.11),
new Employees(10, "赵六", 6785.11),
new Employees(40, "田七", 3362.11)
);
boolean b = predicate("safsdfsdfdsf", (x) -> x.startsWith("a"));
System.out.println(b);
}
//判断型接口
public boolean predicate(String str ,Predicate<String> pre){
return pre.test(str);
}
}
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
import org.junit.Test;
/**
* java8 内置四大函数式核心接口
*
* Consumer<T> 消费型接口
* void accept(T t);
*
* Supplier<T> 供给型接口
* T get();
*
* Function<T,R> 函数型接口
* R apple<T t>;
*
* Predicate<T> 判断型接口
* boolean test<T t>;
* */
public class LambdaInterfaceDemo {
@Test
public void test1(){
consumer(100.00, x -> System.out.println(x));
}
//消费性接口
public void consumer(double money,Consumer<Double> con){
con.accept(money);
}
@Test
public void test2(){
String s = supplier(() -> "fasfsdf");
System.out.println(s);
}
//供给型接口
public String supplier(Supplier<String> sup){
String str=sup.get().toString().toUpperCase();
return str;
}
@Test
public void test3(){
String s =function("adfasdfsdfsd", (e1) ->e1.substring(0, 5));
System.out.println(s);
}
//函数型接口
public String function(String num,Function<String, String> fun){
return fun.apply(num).toString().toUpperCase();
}
@Test
public void test4(){
List<Employees> list = Arrays.asList(
new Employees(20, "张三", 1234.11),
new Employees(70, "李四", 9985.01),
new Employees(58, "王五", 3421.11),
new Employees(10, "赵六", 6785.11),
new Employees(40, "田七", 3362.11)
);
boolean b = predicate("safsdfsdfdsf", (x) -> x.startsWith("a"));
System.out.println(b);
}
//判断型接口
public boolean predicate(String str ,Predicate<String> pre){
return pre.test(str);
}
}
阅读全文
0 0
- Lambda表达式内置函数式接口
- lambda表达式:函数式接口
- 函数式接口与 Lambda表达式
- Lambda表达式和函数式接口
- 函数式接口和lambda表达式
- java8 lambda表达式-函数接口
- lambda表达式及3个内置函数
- Java 函数式接口、lambda表达式、函数引用
- Java SE8函数式接口与Lambda表达式
- java8之Lambda表达式 2:内建函数式接口
- java8之Lambda表达式 2:内建函数式接口
- Java8 新特性之一---------Lambda表达式和函数式接口
- Java8,Function函数式接口与Lambda表达式初体验
- Java8 lambda表达式、函数式接口、方法引用
- Java8新特性Lambda表达式、函数式接口
- java 函数式接口与lambda表达式的关系
- Java——函数式接口和lambda表达式
- Java8的lambda表达式和函数式接口
- 查找CPU占用率达到100%的原因
- Python中threading的join和setDaemon的区别及用法[例子]
- 编程第九十四天
- 将request中的所有参数存放到自定义的map中
- 计蒜客初赛4练习题
- Lambda表达式内置函数式接口
- C# 扩展方法的使用
- 最详细的windows系统安装教程,解惑一切问题
- 补题补题,stack的应用
- CentOS 7 安装 MySQL5.6
- git 版本回退
- STM32F030 ADC1的DMA采样问题
- Ubuntu Adt-Eclipse程序启动报错:The connection to adb is down, and a severe error has occured.
- 编译错误解决:implicit declaration of function 'close' is invalid in C99