gpt4 book ai didi

java-8 - 在 Java 8 流中使用返回 void 的函数

转载 作者:行者123 更新时间:2023-12-02 21:04:08 25 4
gpt4 key购买 nike

如何在流中使用返回 void 的函数?在此示例中,读取包含字符串的文件并打印单词:

myFancyFile.lines()
.map(line -> line.split(" "))
.map(Arrays::asList)
.forEach(System.out::println);

如果我想要颠倒单词,我会使用 Collections.reverse() ,但我很难将其插入流中。我意识到我可以使用 Comparator这里有sorted() ,这只是一个例子。我想做到这一点的唯一方法是使用函数?

我真的不明白为什么这个问题应该与this重复。 ,这是一个完全不同的主题,关于如何方便地将消费者包装到函数中。

最佳答案

使用 lambda 表达式而不是方法引用。

myFancyFile.lines()
.map(line -> line.split(" "))
.map(array -> {
List<String> list = Arrays.asList(array);
Collections.reverse(list);
return list;
})
.forEach(System.out::println);

关于java-8 - 在 Java 8 流中使用返回 void 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com