gpt4 book ai didi

java - 为什么Java流API中的某些收集器称为下游收集器?

转载 作者:行者123 更新时间:2023-12-03 18:32:07 26 4
gpt4 key购买 nike

我想知道为什么我们将某些 Collection 家归类为“下游”?那么是否有上游收集器?请注意,这不是关于用法,而是试图理解术语“下游”背后的逻辑。对我来说,当您通常处理流 API 使用时,构建器链中的所有流看起来都只是下游。

List<String> list = List.of("AAA","B","CCCCC","DDD", "FFFFFF", "AAA");
List<Integer> res =
list.stream()
.collect(
Collectors.mapping(s -> s.length(), // string -> int
Collectors.toList())); // downstreaming
在上面的代码中, Collectors.toList()被视为下游。

最佳答案

文档中的术语下游是指一个收集器接受第二个收集器作为参数。该参数在接受它的收集器的下游(之后)应用。换句话说,下游收集器应用于上游收集器的结果。
在您的示例中,Collectors.toList位于 Collectors.mapping 的下游.

关于java - 为什么Java流API中的某些收集器称为下游收集器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63421760/

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