Rust 中 Vec<T> 的用法?

· 约 3 分钟读完 · 第 90 / 179 章

推荐答案

本题详细解读

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 程序至关重要。