迭代器(Iterator)
迭代器模式允许你对一个序列的项进行某些处理。迭代器(iterator)负责遍历序列中的每一项和决定序列何时结束的逻辑。当使用迭代器时,我们无需重新实现这些逻辑。...(正如上面表格中的等价形式一样,for是对迭代器进行的。)
next方法
迭代器之所以成为迭代器,是因为实现了Iterator trait。...("{}", n);
}
这是OK的,因为迭代器本身的into_iter方法返回的就是迭代器本身。同时上面的例子也告诉我们,迭代器的遍历是消耗性的,你传入一个耗尽的迭代器,返回的也是耗尽的迭代器。...zip
zip 把两个迭代器合并成一个迭代器,新迭代器中,每个元素都是一个元组,由之前两个迭代器的元素组成。...例如将形如 [1, 2, 3, 4, 5] 和 [2, 3, 4, 5] 的迭代器合并后,新的迭代器形如 [(1, 2),(2, 3),(3, 4),(4, 5)]
filter
filter 对迭代器中的元素进行过滤