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