Rust 动态数组
阐述
动态数组是大小可以根据改变的数组,值在内存中连续排列。
实例
创建
- 用
Vec::new()
创建数组; - 如果预先知道要存储的元素个数,可以使用
Vec::with_capacity(capacity)
创建动态数组 - 用
vec![...]
创建数组
更改
通过 vec.push()
和 vec.pop()
增加和删除元素。
访问元素
可以通过下标 &v[i]
和 v.get(i)
不同的方式来调用。
- 下标访问:会检查是否越界,如果越界程序会退出
- get 访问:会返回
Option<T>
,需要判断是否有值
遍历
方式和 Rust 数组一样。