JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。
Listlt = Arrays.asList("a", "b", "c", "d", "e"); lt.forEach(System.out::println); //下面的方法和上面等价的 Consumer methodPara = System.out::println; //方法参数 lt.forEach(x -> methodPara.accept(x));//方法执行accept



