《java8实战》中有这样一句话:因为中间操作一般都可以合并起来,在终端操作时一次性全部处理。
所有如果你的流计算,没有终端操作的话,则里面的语句不会执行(亲自踩坑记录)
知秋大佬对这种行为的解释如下:
因为只有接入消费者才会进行逆向包装然后消费
设计上是从外到里对数据元素层层处理,也就是套娃的设计,消费的时候,是从里到外对消费者包装也就是套娃的组合完成,前者是设计,后者才是执行
本文摘录自《java8实战》,详细解读了Java8中Stream流的中间操作特性,强调了这些操作通常可以被合并,并且只有在遇到终端操作时才会触发执行。文章还引用了知秋大佬的观点,深入剖析了这一设计思路背后的原理。
《java8实战》中有这样一句话:因为中间操作一般都可以合并起来,在终端操作时一次性全部处理。
所有如果你的流计算,没有终端操作的话,则里面的语句不会执行(亲自踩坑记录)
知秋大佬对这种行为的解释如下:
因为只有接入消费者才会进行逆向包装然后消费
设计上是从外到里对数据元素层层处理,也就是套娃的设计,消费的时候,是从里到外对消费者包装也就是套娃的组合完成,前者是设计,后者才是执行
20万+

被折叠的 条评论
为什么被折叠?
