gpt4 book ai didi

java - Stream 的 SKIP 方法能否使无限流变得有限?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:29 24 4
gpt4 key购买 nike

limit()skip() 方法使 Stream 变小。它们可以使有限流变小,或者它们 < em>可以从无限流中生成有限流。方法签名如下所示:

Stream<T> limit(int maxSize)
Stream<T> skip(int n)

下面的代码c...."

以上是OCP java 8书的节选。当它说“可以从无限流中生成有限流”时,他们是指这两种方法同时使用还是单独使用?我可以想象 limit() 如何使无限流变小,但是单独使用 skip() 是如何做到这一点的呢?有没有办法或者文档中的措辞需要更清楚?

最佳答案

“可以从无限流中生成有限流”肯定仅适用于limit(),不适用于skip()

skip 就像从海洋中取了一杯水,想知道“海洋中还剩下多少水?”,而 limit 就像是取了同一个杯子并想知道“我从海洋中取了多少水?”

如果流是无限的,那么跳过一些元素仍然会留下无限流...

Stream.iterate(0L, i -> i + 1).skip(100).forEach(System.out::println);

理论上这将永远运行。因此,很可能这只是一个小错误,逃过了书评人的注意。

关于java - Stream 的 SKIP 方法能否使无限流变得有限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55215252/

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