当前位置 : 主页 > 编程语言 > java >

Java8函数式编程接口:Consumer、Supplier、Function、Predicate

来源:互联网 收集:自由互联 发布时间:2022-07-07
参考文档 函数编程 public class Start { /** * consumer 测试 * 传入参数作为消费的 */ @Test public void test13 () { Consumer String consumer = new Consumer String () { @Override public void accept ( String s ) { System . out


参考文档


函数编程

public class Start {

/**
* consumer 测试
* 传入参数作为消费的
*/
@Test
public void test13() {
Consumer<String> consumer = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
Stream<String> stream1 = Stream.of("A", "B", "C");
stream1.forEach(consumer);
}

/**
* supplier
*/
@Test
public void test34() {
Supplier<Integer> supplier = new Supplier<Integer>() {
@Override
public Integer get() {
return new Random().nextInt();
}
};
System.out.println(supplier.get());
// 匿名处理
Supplier<Integer> supplier1 = ()->{return 12;};
System.out.println(supplier1.get());
}

/**
*
*/
@Test
public void test53() {
Function<String,Integer> fun = x -> {
return Integer.parseInt(x);
};
System.out.println(fun.apply("123"));
}

/**
*
*/
@Test
public void test65() {
Predicate<Integer> predicate = new Predicate<Integer>() {
@Override
public boolean test(Integer integer) {
return integer > 100;
}
};
System.out.println(predicate.test(10));
}


}


上一篇:easy_swoole获取指定的列
下一篇:没有了
网友评论