常见集合

Rust 的标准库包含了许多非常有用的数据结构,称为集合。大多数其他数据类型表示一个特定的值,但集合可以包含多个值。与内置的数组和元组类型不同,这些集合所指向的数据存储在堆上,这意味着数据的数量不需要在编译时已知,并且可以在程序运行时增长或缩小。每种集合都有不同的能力和成本,选择适合当前情况的集合是一项随着时间推移你将逐渐掌握的技能。在本章中,我们将讨论在 Rust 程序中经常使用的三种集合:

  • 向量(vector)允许你存储可变数量的值,这些值彼此相邻。
  • 字符串(string)是字符的集合。我们之前提到过 String 类型,但在本章中我们将深入讨论它。
  • 哈希映射(hash map)允许你将一个值与特定的键关联起来。它是更通用的数据结构映射(map)的一种特定实现。

要了解标准库提供的其他类型的集合,请参阅文档

我们将讨论如何创建和更新向量、字符串和哈希映射,以及它们各自的特点。