跳到主要内容

Rust 动态数组

阐述

动态数组是大小可以根据改变的数组,值在内存中连续排列。

实例

创建

  • Vec::new() 创建数组;
  • 如果预先知道要存储的元素个数,可以使用 Vec::with_capacity(capacity) 创建动态数组
  • vec![...] 创建数组

更改

通过 vec.push()vec.pop() 增加和删除元素。

访问元素

可以通过下标 &v[i]v.get(i) 不同的方式来调用。

  • 下标访问:会检查是否越界,如果越界程序会退出
  • get 访问:会返回 Option<T>,需要判断是否有值

遍历

方式和 Rust 数组一样。

存储不同类型的数据

性质

相关内容

参考文献