推荐答案
// www.javascriptcn.com code example
fn main() {
// 创建一个空的 Vec
let mut vec: Vec<i32> = Vec::new();
// 使用宏创建并初始化 Vec
let mut vec = vec![1, 2, 3];
// 向 Vec 添加元素
vec.push(4);
// 访问 Vec 中的元素
let third: &i32 = &vec[2];
println!("第三个元素是 {}", third);
// 使用 get 方法安全地访问元素
match vec.get(2) {
Some(third) => println!("第三个元素是 {}", third),
None => println!("没有第三个元素"),
}
// 遍历 Vec 中的元素
for i in &vec {
println!("{}", i);
}
// 修改 Vec 中的元素
for i in &mut vec {
*i += 1;
}
// 删除 Vec 中的元素
vec.pop();
}本题详细解读
Vec<t> 的基本概念
Vec<T> 是 Rust 标准库中的一个动态数组类型,它允许你在堆上分配一个可增长的数组。Vec<T> 提供了许多方法来操作数组,如添加、删除、访问和修改元素。
创建 Vec
Vec::new(): 创建一个空的Vec。vec![]宏: 创建一个包含初始元素的Vec。
添加元素
push方法: 向Vec的末尾添加一个元素。
访问元素
- 索引访问: 使用
&vec[index]来访问元素,但如果索引超出范围会导致 panic。 get方法: 使用vec.get(index)来安全地访问元素,返回Option<&T>,如果索引超出范围则返回None。
遍历 Vec
for循环: 使用for i in &vec来遍历Vec中的元素。- 可变遍历: 使用
for i in &mut vec来遍历并修改Vec中的元素。
修改元素
- 解引用修改: 在可变遍历中,使用
*i来解引用并修改元素。
删除元素
pop方法: 移除并返回Vec的最后一个元素,如果Vec为空则返回None。
其他常用方法
len: 获取Vec的长度。is_empty: 检查Vec是否为空。clear: 清空Vec中的所有元素。insert: 在指定位置插入元素。remove: 移除指定位置的元素。
Vec<T> 是 Rust 中最常用的集合类型之一,掌握其基本用法对于编写高效的 Rust 程序至关重要。