11.向量vector.rs
/*
向量(Vector)是一个存放多值的单数据结构,该结构将相同类型的值线性的存放在内存中。
向量是线性表,在 Rust 中的表示是 Vec<T>。
向量的使用方式类似于列表(List),我们可以通过这种方式创建指定类型的向量:
*/fn test_1() {let vector: Vec<i32> = Vec::new(); // 创建类型为 i32 的空向量let vector = vec![1, 2, 4, 8]; // 通过数组创建向量println!("{:?}", vector);
}//向量只有 push 方法来追加单个元素
fn test_2() {let mut vector = vec![1, 2, 4, 8];vector.push(16);vector.push(32);vector.push(64);println!("{:?}", vector);
}//append 方法用于将一个向量拼接到另一个向量的尾部
fn test_3() {let mut v1: Vec<i32> = vec![1, 2, 4, 8];let mut v2: Vec<i32> = vec![16, 32, 64];v1.append(&mut v2);println!("{:?}", v1);
}//get 方法用于取出向量中的值:
fn test_4() {let mut v = vec![1, 2, 4, 8];println!("{}",//因为向量的长度无法从逻辑上推断,get 方法无法保证一定取到值,所以 get 方法的返回值是 Option 枚举类,有可能为空。这是一种安全的取值方法,但是书写起来有些麻烦match v.get(10) {Option::Some(value) => value.to_string(),Option::None => "None".to_string(),});//如果你能够保证取值的下标不会超出向量下标取值范围,你也可以使用数组取值语法:println!("{}", v[1]);
}//遍历向量
fn test_5() {let v = vec![100, 32, 57];for i in &v {print!("{} ", i);}println!();//如果遍历过程中需要更改变量的值:let mut v = vec![100, 32, 57];for i in &mut v {*i += 50;}for i in &v {print!("{} ", i);}println!();
}fn main() {test_1();test_2();test_3();test_4();test_5();
}
11.向量vector.rs相关推荐
- C++ 向量(vector) 的使用
向量(vector)是什么 向量(vector)是属于STL(Standard Template Library, 标准模板库)中的一种随机访问数组的类型. 使用的时候需要使用#include < ...
- R语言head函数和tail函数获取dataframe、列表list、向量vector的头部和尾部数据:tail提取数据对象的尾部数据、head提取数据对象的头部数据、默认6条数据、自定义设置返回条数
R语言head函数和tail函数获取dataframe.列表list.向量vector的头部和尾部数据:tail提取数据对象的尾部数据.head提取数据对象的头部数据.默认6条数据.自定义设置返回条数 ...
- R语言unlist函数将复杂数据(list列表、dataframe、字符串String)对象处理成简单向量vector形式:将包含dataframe和字符串的向量列表转换为单个向量(删除数据名称)
R语言unlist函数将复杂数据(list列表.dataframe.字符串String)对象处理成简单向量vector形式:将包含dataframe和字符串的向量列表转换为单个向量(删除数据名称) 目 ...
- C++向量 vector动态数组
需要包含头文件, #include <vector> using namespace std; vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所 ...
- STL(八)——向量vector
向量Vector vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器. 简单理解为:向量Vector是一个能够存放任意类型的动态数组,可以动态改变大小. 常见形式为:ve ...
- java vector编程_Java编程开发中向量(Vector)及其应用
要学习Java编程开发中向量及其应用方面的知识就要先了解什么是向量,向量是如何声明及初始化的,下面就让IT培训网专家来给大家详细介绍下如何认识向量及其使用方法吧! 关于向量的介绍: 向量 vector ...
- 一维与二维向量vector的使用
在之前一段之间学习相机标定的时候,经常碰到二维向量,查阅了许多博客和相关书籍,书本上只提及到一维向量,二维向量没有相关介绍.网上的博客大多也都写的一知半解,很粗糙,晦涩难懂.今天在几篇好的博文中,又学 ...
- 学习C++ - 向量(vector)!你今天努力了吗?
一.向量的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器. 与string相同, vector 同属于STL(Standard Template Lib ...
- 浅析向量(Vector),迭代器(Iterator)和数组(Array)
目录 前言(Foreword): 向量(Vector): 1.何为向量? 2.如何初始化Vector向量? 3.向量的基本操作: 4.Range-based For Statement: 5.向量的插 ...
最新文章
- CleanMyMac扩展管理功能
- php 配置 关闭警告,php warning 关闭的方法
- 朴素的串模式匹配(C语言实现)【串模式匹配】
- 第七课 ActionScript 3语言进阶一
- 阅读react-redux源码 - 零
- 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表
- SpringBoot项目运行jar包启动
- C# 禁止用户关掉对话框的方法
- php提交字符串中有加号(+)时会后台得到空格的问题
- AEJoy ——表达式代码列表和示例(四)【代码详解】
- JAVA版村庄哨塔种子_我的世界:5个稀有的地图种子,我在里面居然发现了圆形村庄!...
- reg类型变量综合电路_verilog语言中wire型变量和reg 型变量的区别
- 最新kali之medusa
- 1万小时后,我从外包走进了字节跳动,现在出了一本书,文末送书!
- 百度charts_NBA Shot Charts:更新
- linux的cut命令详解
- 蚂蚁聚宝虫洞,数据传输的桥梁
- 创业遇到困难怎么解决,解决困难是创业成功的关键
- 【传智播客郑州校区分享】AndroidAnnotations框架详解
- 软通动力入职考试----全套