测验:中间操作与终端操作

在下列流水线中,你能找出中间操作和终端操作吗?

long count = menu.stream()                 
                              .filter(d -> d.getCalories() > 300) 
                              .distinct() 
                              .limit(3)
                              .count();

答案:流水线中最后一个操作count返回一个long,这是一个非Stream的值。因此它是一个终端操作。所有前面的操作,filter、distinct、limit,都是连接起来的,并返回一个Stream,因此它们是中间操作。

来源:java8实战

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。