向量
向量是一组有序排列的数据。本节介绍向量的创建、添加、读取及使用示例。
创建向量
结构体 Vector 提供了 new
方法、with_capacity
方法和
from_raw
方法创建向量。
new 方法
创建一个空向量,方法签名如下
pub fn new() -> Self
示例如下
let mut v = Vector::<Int>::new();
with_capacity 方法
创建一个具有指定初始容量的空向量,方法签名如下
pub fn with_capacity(capacity: usize) -> Self
capacity 表示向量的初始容量。
示例如下
let mut v = Vector::<Int>::with_capacity(1);
from_raw 方法
创建一个有初始值的向量。
let mut v = Vector::<Int>::from_raw(&[1]);
添加数据
向向量中添加数据可通过 push
或 append
方法实现。
push 方法
在向量的末尾追加一个元素,方法签名如下
pub fn push(&mut self, value: S)
value 表示待追加的值。
示例如下
v.push(6.into());
append 方法
在向量的末尾追加另一个向量的所有元素,方法签名如下
pub fn append(&mut self, other: &mut Self)
other 另一个向量。
示例如下
v1.append(&mut v2);
读取数据
可通过下标索引或 get
方法读取指定位置的元素,示例如下:
下标索引
let a = v[1];
get
方法
let a = v.get(1).unwrap()