Rust开发之——vector(24)
一 概述
- Vector 的基本概念与创建
- Vector 的基本操作
- Vector 与所有权/借用规则
- Vector 的内存管理
- Vector 的类型限制
二 Vector 的基本概念与创建
2.1 定义与特点
1 | -Vector 是存储相同类型元素的动态数组,数据存于堆中,可在运行时添加 / 删除元素。 |
2.2 创建方式
1 | 1、方式1:Vec::new():创建空向量: |
三 Vector 的基本操作
3.1 添加元素
1 | push():在末尾添加元素,向量可变(mut): |
3.2 访问元素
1 | 1、索引访问:v[index],越界时运行时 panic: |
3.3 遍历元素
1 | 1、不可变引用遍历: |
四 Vector 与所有权/借用规则
4.1 所有权转移
1 | 向量包含堆数据,赋值或传递给函数时所有权转移: |
4.2 借用限制
1 | 同一时间只能有一个可变引用或多个不可变引用: |
五 Vector 的内存管理
5.1 动态扩容机制
1 | 当元素超过容量时,Vector 分配更大内存块, |
5.2 容量相关方法
1 | capacity():返回当前分配的内存可存储元素数量。 |
六 Vector 的类型限制
1 | -元素类型必须相同:所有元素需为同一类型,通过泛型(后续章节)实现灵活类型支持。 |
七 参考
- Rust中文官网——vector 用来储存一系列的值