本文介绍: 不能这么做的原因是由于 vector 的工作方式:在 vector 的结尾增加新元素时,在没有足够空间将所有元素依次相邻存放的情况下,可能会要求分配新内存并将老的元素拷贝到新的空间中。宏,这个宏会根据我们提供的值来创建一个新的 vector。但是如果我们使用下面的方法,由于get方法返回值是Opton枚举的缘故,会返回None的结果,不会产生报错,而是输出“There is no third element.”。在接下来的示例中,为了更加清楚的说明,我们已经标注了这些函数返回的值的类型。
vector
主要特点:
创建vector
1. 使用new来创建:
通常,我们会用初始值来创建一个 Vec 而 Rust 会推断出储存值的类型,所以很少会需要这些类型注解。为了方便 Rust 提供了 vec! 宏,这个宏会根据我们提供的值来创建一个新的 vector。
2. 使用vec宏来创建:
更改vector
查找vector
遍历vector中的元素
枚举来存储多种类型
String
新建字符串
更新字符串
索引字符串
字符串Slice
遍历字符串
HashMap
创建HashMap
插入键值对
查找索引
遍历查找
哈希 map 和所有权
更新哈希 map
覆盖一个值
只在键没有对应值时插入键值对
根据旧值更新一个值
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。