vector¶
一、概述¶
Vector
使用Vec::new
创建Vector,如下示例代码
也可以使用初始值创建Vec<T>
,使用vec!
宏,如下示例代码
二、更新vector¶
可以使用push
方法添加元素,如下示例代码
三、读取vector的元素¶
两种方式可以引用vector里的值,索引、get方法,如下示例代码
fn main() {
let v = vec![1, 2, 3, 4, 5];
let third: &i32 = &v[2];
println!("The third element is {}", third);
match v.get(2) {
Some(third) => println!("The third element id {}", third);
None => println!("There is no third element");
}
}
遍历vector
我们还可以在编译的过程中修改vector元素的值
fn main() {
let mut v = vec![100, 32, 57];
for i in &mut v {
*i += 50;
}
for i in v {
println!("{}", i);
}
}
四、删除vector¶
与其他元素struct一样,当vector离开作用域后,它就被清理掉,它所有的元素也被清理掉。
五、所有权和借用规则¶
不能在同一作用域内同时拥有可变和不可变引用。如下示例代码