如何在java.util.stream.stream行上使用String方法



我想使用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);

相关内容

最新更新