Java 8中的Streams和Collections有什么区别?

7 浏览
0 Comments

Java 8中的Streams和Collections有什么区别?

我正在学习Java 8中的流(Streams)。我对这个概念感到困惑:

集合是一种内存中的数据结构,它保存了数据结构当前拥有的所有值——在将元素添加到集合之前,必须计算出集合中的每个元素。相比之下,流是一种概念上固定的数据结构,其中的元素是按需计算的。

我不明白,一个集合怎么可能只保存在添加到集合之前就已经计算过的值?同时,什么是将流与固定数据结构进行比较的意思?

0