向量

向量是一组有序排列的数据。本节介绍向量的创建、添加、读取及使用示例。

创建向量

结构体 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]);

添加数据

向向量中添加数据可通过 pushappend 方法实现。

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()