前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >27.Rust-迭代器

27.Rust-迭代器

原创
作者头像
面向加薪学习
修改2022-09-04 11:40:57
1970
修改2022-09-04 11:40:57
举报
文章被收录于专栏:面向加薪学习面向加薪学习

迭代器 就是把集合中的所有元素按照顺序一个接一个的传递给处理逻辑。

Iterator 特质有两个函数:

  • 一个是 iter(),用于返回一个 迭代器 对象,也称之为 项 ( items )
  • 一个是 next(),用于返回迭代器中的下一个元素。如果已经迭代到集合的末尾(最后一个项后面)则返回 None
代码语言:txt
复制
fn main() {
    let v = vec!["Go语言极简一本通", "Go语言微服务架构核心22讲", "从0到Go语言微服务架构师"];
    let mut it = v.iter();
    println!("{:?}",it.next());
    println!("{:?}",it.next());
    println!("{:?}",it.next());
    println!("{:?}",it.next());
}
//输出
Some("Go语言极简一本通")
Some("Go语言微服务架构核心22讲")
Some("从0到Go语言微服务架构师")
None

for ... in 语句遍历。

代码语言:txt
复制
let iter = v.iter();
for item in iter{
   print!("{}\n",item);
}

方法

描述

iter()

返回一个只读可重入迭代器,迭代器元素的类型为 &T

into_iter()

返回一个只读不可重入迭代器,迭代器元素的类型为 T

iter_mut()

返回一个可修改可重入迭代器,迭代器元素的类型为 &mut T

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档