JDK8中有Stream 针对方法双冒号的用法

Posted G_whang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK8中有Stream 针对方法双冒号的用法相关的知识,希望对你有一定的参考价值。

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

public class StreamTest13 {

    public static void printValue(String str){
        System.out.println("元素值为:"+str);
    }

    public static void main(String[] args) {
        List<String> al = Arrays.asList("a","b","c","d");

        // 将方法作为参数传入
        Consumer<String> consumer = StreamTest13::printValue;

        al.stream().forEach(p ->{
            //  JDK8中增加的接口Consumer内的accept方法,执行传入的方法参数
            consumer.accept(p);
        });



    }


}

以上是关于JDK8中有Stream 针对方法双冒号的用法的主要内容,如果未能解决你的问题,请参考以下文章

Lambda表达式和方法引用

深入理解Java双冒号(::)运算符的使用

英语中有:中文中的冒号:英文中对应的是哪个标点

php中双冒号::的用法

JDK8新特性之stream

jdk8中的stream的用法之filter