首页 > 其他 > 详细

rust vec

时间:2020-12-25 17:50:22      阅读:32      评论:0      收藏:0      [点我收藏+]

 

Vec 定义了一个动态增长的数组,与java ArrayList类似。基本也定义了增删改查操作:

pub fn push(&mut self, value: T)

pub fn remove(&mut self, index: usize)

 pub fn get<I>(&self, index: I) 

通过例子可以比较轻松掌握基本用法:

  1.  
    pub fn my_vec(){
  2.  
    let mut stack = Vec::new();
  3.  
    stack.push(1);
  4.  
    stack.push(2);
  5.  
    stack.push(3);
  6.  
    println!("stack已初始化:{}", stack.to_json());
  7.  
    //删除第0个元素
  8.  
    stack.remove(0);
  9.  
    println!("已删除第0个元素");
  10.  
    //再获取该元素
  11.  
    let item0 = stack.get(0);
  12.  
    let is_exist = item0.is_some();
  13.  
    println!("item0 存在?{}", is_exist);
  14.  
     
  15.  
    }

运行一下:

技术分享图片

 

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

let stack = vec![1, 2, 3];

rust vec

原文:https://www.cnblogs.com/dream397/p/14189696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!