java.util.function

1610803617648.png

java内置核心四大函数式接口

1610803617691.png

实例代码

  1. //R apply(T t);函数型接口,一个参数,一个返回值
  2. Function<String,Integer> function = t ->{return t.length();};
  3. System.out.println(function.apply("abcd"));
  4. //boolean test(T t);断定型接口,一个参数,返回boolean
  5. Predicate<String> predicate = t->{return t.startsWith("a");};
  6. System.out.println(predicate.test("a"));
  7. // void accept(T t);消费型接口,一个参数,没有返回值
  8. Consumer<String> consumer = t->{
  9. System.out.println(t);
  10. };
  11. consumer.accept("javaXXXX");
  12. //T get(); 供给型接口,无参数,有返回值
  13. Supplier<String> supplier =()->{return UUID.randomUUID().toString();};
  14. System.out.println(supplier.get());