在Rust中,迭代器被设计为惰性的,意味着它们不会立即对所有元素进行操作。相反,只有在消费者(consumer)需要时,元素才会被处理。这种设计可以带来效率上的优势,因为它避免了不必要的计算和存储。然而,这也意味着使用迭代器时必须格外小心,以确保所有的元素都按预期被处理了。 示例1: 使用for循环与迭代器的对比 让我们先看一个使用显式for循环生成HashMap的例子: use std::collections::HashMap;let mut map = HashMap::new()