java8 Streams 与 Java 中的集合有何不同



解释与示例的比较。谁能向我解释一下"Java8 in Action"一书中的一句话---

集合中的每个元素都必须经过计算,然后才能计算 添加到集合中。

我喜欢Java 8 in action一书中的解释,也许它也可以帮助您更好地理解其中的区别:

对于喜欢哲学观点的读者,您可以将流视为一组展开的价值观 及时。相反,集合是分布在空间中的一组值(此处为计算机内存), 它们都存在于单个时间点 - 并且您可以使用迭代器进行访问 每个循环中的成员。