JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。
public class TestMethod {
public static void printStr(String str){
System.out.println("print Str : "+str);
}
}
public class Test {
public static void main(String[] args){
List<String> list = Arrays.asList("1","2","3","4","5");
list.forEach(TestMethod::printStr);
}
}
运行结果 print Str : 1 print Str : 2 print Str : 3 print Str : 4 print Str : 5