Rust基础-Vec用法

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

}

运行一下:

 

补充:除了上述初始化一个vector的方法Vec::new()之外也可以用宏来初始化,比如

let stack = vec![1, 2, 3];
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值