我一直在阅读Java 8 Streams以及从数据源流式传输数据的方式,而不是让整个集合从中提取数据.
特别是我引用了一篇关于Java 8中的流的文章.
"没有存储.流没有值存储;它们通过一系列计算步骤从源(可能是数据结构,生成函数,I/O通道等)传输值." 来自:http: //www.drdobbs.com/jvm/lambdas-and-streams-in-java-8-libraries/240166818?pgno = 1
我理解从一个源一步一步地流式传输数据的概念.我不明白的是,如果你是从一个集合流式传输,怎么没有存储?该集合已存在于Heap中,您只是从该集合中流式传输数据,该集合已存在于"存储"中.
如果我只是使用标准for循环遍历集合,那么内存占用的区别是什么?
所以我得到了一个接口,其中我需要实现的一个方法给了我一个集合,并希望我将集合中的数据“全部添加”到我的对象中。我仍然不确定集合到底是什么。它是一个数组列表吗?我不相信是这样,但是我可以为集合中的每条数据使用 for each 循环吗?或者是否有另一种方法来遍历访问所有值的集合。