✨✨ 欢迎大家来到景天科技苑✨✨
🎈🎈 养成好习惯,先赞后看哦~🎈🎈
🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Rust开发,Python全栈,Golang开发,云原生开发,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生K8S,linux,shell脚本等实操经验,网站搭建,数据库等分享。所属的专栏:Rust语言通关之路
景天的主页:景天科技苑
通用集合类型
Rust 标准库中包含一系列被称为 集合(collections)的非常有用的数据结构。
大部分其他数据类型都代表一个特定的值,不过集合可以包含多个值。
不同于内建的数组和元组类型,这些集合指向的数据是储存在堆上的,这意味着数据的数量不必在编译时就已知并且可以随着程序的运行增长或缩小。
每种集合都有着不同能力和代价,而为所处的场景选择合适的集合则是你将要始终成长的技能。
在这一章里,我们将详细的了解三个在 Rust 程序中被广泛使用的集合:
vector: 允许我们一个挨着一个地储存一系列数量可变的值
字符串(string):是一个字符的集合。我们之前见过 String 类型,不过在本文我们将深入了解。
哈希 map(hash map):允许我们将值与一个特定的键(key)相关联。这是一个叫做 map 的更通用的数据结构的特定实现。
1、vector
Vector (通常写作 Vec<T>) 是 Rust 标准库中最常用的集合类型之一,它是一个可增长的、堆分配的数组类型。
vector 允许我们在一个单独的数据结构中储存多于一个的值,它在内存中彼此相邻地排列所有的值。
vector 只能储存相同类型的值。它们在拥有一系列项的场景下非常实用。
1.1 创建 Vector
使用 Vec::new() 创建空 Vector
<