java8常用的4个函数

@Test

public void testPredict() {

        Predicate predicate = (t) -> t>0;

        System.out.println(predicate.test(1));

        System.out.println(predicate.negate().test(1));

        Predicate predicate2 = Predicate.isEqual(1);

        System.out.println(predicate2.test(2));

        System.out.println(predicate.or(predicate2).test(2));

}

@Test

public void testConsumer() {

        Consumer consumer=new Consumer() {

                @Override

                  public void accept(String t) {

                            System.out.println(t);

                }

        };

        Consumer after=(String s)-> System.out.println(s+"  "  +1);

        consumer.accept("100");

        consumer.accept("asd");

        consumer.andThen(after).accept("11");;

}

@Test

public void testSupply () {

                Supplier supplier =new Supplier() {

                                @Override

                              public Integer get() {

                                        return 1;

                                }

                };            

                Supplier supplier1=()->1+3;

                System.out.println(supplier.get());

                System.out.println(supplier1.get());

        }

@Test

public void testFunction() {

            Function function1 =new Function() {

                        @Override

                          public String apply(Integer t) {

                                return String.valueOf(t);

                            }

                        };

            Function function2=(Integer t)->String.valueOf(t+2);

            System.out.println(function1.apply(12));

            System.out.println(function2.apply(1));

            System.out.println(Function.identity().apply("1"));

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容