Discuss / Java / get() 会被调用多少次?

get() 会被调用多少次?

Topic source

第一段代码中, 

Stream<Long> s4 = s3.limit(10);

s4中有10个元素, 往上追溯, s1从supplier实例中请求到真实数据.

我的问题是:

因为: 基于Supplier创建的Stream会不断调用Supplier.get()方法来不断产生下一个元素,

那么,最终我需要10个元素, 是不是get()方法也只被调用了10次?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]
    public Long get() {
        System.out.println("调用get()");
        n++;
        return n;
    }

有时候, 看起来很难的问题, 往往能用最简单的方法破解. 哈哈, 无招胜有招.


  • 1

Reply