第一段代码中,
Stream<Long> s4 = s3.limit(10);
s4中有10个元素, 往上追溯, s1从supplier实例中请求到真实数据.
我的问题是:
因为: 基于Supplier创建的Stream会不断调用Supplier.get()方法来不断产生下一个元素,
Supplier
Stream
Supplier.get()
那么,最终我需要10个元素, 是不是get()方法也只被调用了10次?
public Long get() { System.out.println("调用get()"); n++; return n; }
有时候, 看起来很难的问题, 往往能用最简单的方法破解. 哈哈, 无招胜有招.
Sign in to make a reply
咖啡加奶的高级名字是拿铁
第一段代码中,
s4中有10个元素, 往上追溯, s1从supplier实例中请求到真实数据.
我的问题是:
因为: 基于
Supplier
创建的Stream
会不断调用Supplier.get()
方法来不断产生下一个元素,那么,最终我需要10个元素, 是不是get()方法也只被调用了10次?