Vec 定義了一個動態增長的數組,與java ArrayList類似。基本也定義了增刪改查操作:
pub fn push(&mut self, value: T)
pub fn remove(&mut self, index: usize)
pub fn get<I>(&self, index: I)
通過例子可以比較輕鬆掌握基本用法:
pub fn my_vec(){
let mut stack = Vec::new();
stack.push(1);
stack.push(2);
stack.push(3);
println!("stack已初始化:{}", stack.to_json());
//刪除第0個元素
stack.remove(0);
println!("已刪除第0個元素");
//再獲取該元素
let item0 = stack.get(0);
let is_exist = item0.is_some();
println!("item0 存在?{}", is_exist);
}
運行一下: