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

SRaj:

我想知道为什么我们将某些收集者归类为“下游”?那有上游收集器吗?请注意,这与用法无关,而是试图理解术语“下游”的逻辑。对我来说,当您通常处理流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()被视为下游。

jaco0646:

术语下游的文档中是指一个收集器接受第二集电极作为参数。该参数应用于接受该参数的收集器的下游(之后)。换句话说,将下游收集器应用于上游收集器的结果。

在您的示例中,Collectors.toList位于的下游Collectors.mapping

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章