为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA中Stream如何提高性能的

JAVA中Stream如何提高性能的

慕斯709654 2019-04-27 19:15:20
Stream里面的惰性如何去理解,我没办法理解这种惰性可以带来性能的提升。有没有简洁容易让人明白的表达呢。
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

所谓“惰性”,说白了就是按需加载。

这就和一个懒惰的人一样:比如有的人吃完饭,就把所有的碗洗一遍,不管下次吃饭用几个。懒惰的人是,要吃饭了,然后从脏碗中挑出一个洗一洗,要盛菜了,再洗一个。

如果不用Stream,而是用字节数组,那么就是开辟缓冲区,然后把所有传过来的数据全部填充进去。
但是如果我们只需要读这些数据的前几个呢,这么做就浪费了。
流则是按需加载的,从前面往后读,如果读取几个,就关闭了,不再读,那么后面的数据就既不要加载,也不要存储。


查看完整回答
反对 回复 2019-05-16
  • 2 回答
  • 0 关注
  • 591 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信