文章目录
前言
Rust 常用集合也含有Vector
容器,我们在其他语言例如C++
中对此较为熟知,但是在用法上却有着不小的区别。最典型的莫过于租借规则对其作用的影响。本篇博客将介绍Rust 中的常用集合 Vector,学会它就可以向 Rust算法题征战了。
1、Vector 存储特点
Vec<T>
叫做 Vector
,有如下特点:
- 由标准库提供,可存储多个值
- 只能存储相同类型的数据,元素值在内存中是连续存放的
- 可以在末尾动态添加元素值
- 我们浅谈一下工作原理:
- 动态添加不仅指的是可以在末尾添加元素值,更是因为当该连续内存块不能满足需求的时候,
Vector
会重新分配一块内存大的空间来存储各元素值,这也叫动态内存