JDK8 ::用法(双冒号)

JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。

        List<String> lt = Arrays.asList("a", "b", "c", "d", "e");
        lt.forEach(System.out::println);

        //下面的方法和上面等价的

        Consumer<String> methodPara = System.out::println; //方法参数
        lt.forEach(x -> methodPara.accept(x));//方法执行accept

posted @ 2021-11-17 16:20  天天代码码天天  阅读(8)  评论(0编辑  收藏  举报  来源