在stream-java8中读取map前后行方法
我试着制作一个程序,它将散列文件中的行,并在控制台中打印出来 我的代码:在stream-java8中读取map前后行方法,java,java-8,java-stream,Java,Java 8,Java Stream,我试着制作一个程序,它将散列文件中的行,并在控制台中打印出来 我的代码: try (Stream<String> stream = Files.lines(file)) { System.out.println(file.getFileName().toString()); stream.map(Main::hashIt) .forEach(Syst
try (Stream<String> stream = Files.lines(file)) {
System.out.println(file.getFileName().toString());
stream.map(Main::hashIt)
.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
我希望输出:
line1 : 230ffjsdlfjsdlfj3290
line2 : fsdf09sd903208320ffd
line3 : 239023590sa0d09sjdsf
是否可以打印行和之后我的hashIt
方法的结果,而不需要任何新的结构,如map等?回答:
stream.forEach(s -> System.out.println(s + " : " + hashIt(s)));
stream.forEach(s -> System.out.println(s + " : " + hashIt(s)));