我想使用Stream API来压缩我现有的一些函数。我对如何在流媒体线路上调用函数有疑问。例如,以以下片段为例:
String str = "abcdef";
Stream<String> lines = str.lines();
lines.forEach(System.out::println);
是否可以在每行调用String方法?例如,我不想只打印原始行,而是想打印它的toUpperCase((。因此输出为:
ABCDEF
有没有办法把toUpperCase((函数插入这行:
lines.forEach(System.out::println);
当然。
lines.forEach(line -> System.out.println(line.toUpperCase());
或
lines.map(String::toUpperCase).forEach(System.out::println);