在Stream pipeline中,collect方法与其他方法(如map和filter)有何不同?
与其他方法(如map和filter)不同,collect方法是一个终止操作(terminal operation),它会触发Stream pipeline上所有先前定义的操作的执行。在collect方法被调用之前,Stream pipeline上的所有操作都是延迟执行的。collect方法使用传入的Collector对象来收集Stream中的数据,并返回结果。这就是为什么我们通常说,只有在遇到终止操作时,Stream pipeline上的操作才会开始执行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。