走进 Rust:Vector 集合
Rust 大约 695 字Vector
let v: Vec<i32> = Vec::new();
let v = vec![1, 2, 3, 4, 5];
添加元素
let mut v = Vec::new();
v.push(1);
v.push(2);
v.push(3);
删除元素
pop
删除最后一个元素
let mut v = Vec::new();
v.push(1);
v.push(2);
v.push(3);
v.pop();
remove
删除指定角标元素
let mut v = Vec::new();
v.push(1);
v.push(2);
v.push(3);
v.remove(0);
遍历Vector
let v = vec![100, 32, 57];
for i in &v {
println!("{}", i);
}
遍历时修改
使用解引用操作符*
。
let mut v = vec![100, 32, 57];
for i in &mut v {
*i += 50;
}
保存不同类型
利用enum
完成不同类型存储
enum SpreadsheetCell {
Int(i32),
Float(f64),
Text(String),
}
let row = vec![
SpreadsheetCell::Int(3),
SpreadsheetCell::Text(String::from("blue")),
SpreadsheetCell::Float(10.12),
];
阅读 1338 · 发布于 2020-07-15
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Kubernetes Label 相关命令阅读 627
-
Java 使用 wait 等待会使 synchronized 升级为重量级锁阅读 1449
-
Docker 部署 Elasticsearch阅读 648
-
pgAdmin4 设置以本地客户端方式打开,不在浏览器中打开阅读 8330
-
OpenLDAP 使用 slappasswd 生成密码阅读 628
-
Git 命令之代码合并 rebase阅读 2028
-
设计模式之代理模式阅读 1134
-
Nginx 使用 Basic Auth 认证做资源访问限制阅读 2639
-
Windows 动态端口阅读 315
-
微信小程序渲染富文本 HTML 标签阅读 3165