第8章 常见集合

介绍向量、字符串与哈希映射等常用标准库集合

译文 · 基于 The Rust Programming Language(rustc 1.97.1)

常见集合

原文链接: https://doc.rust-lang.org/stable/book/ch08-00-common-collections.html

  Rust 的标准库包含许多非常有用的数据结构,称为集合(collections)。多数其他数据类型表示的是一个具体的值,而集合可以包含多个值。与内置的数组和元组不同,这些集合所指向的数据存放在堆上,因此数据量不必在编译期就知道,并且可以在程序运行时增长或缩小。每种集合都有不同的能力与代价,随着经验积累,你会逐渐学会在当前场景下选择合适的那一种。本章我们讨论 Rust 程序里非常常用的三种集合:

  • 向量(vector)让你可以把数量可变的值彼此相邻地存放。
  • 字符串(string)是字符的集合。我们之前提过 String 类型,本章会深入讨论。
  • 哈希映射(hash map)让你把一个值与某个键关联起来。它是更一般的映射(map)数据结构的一种具体实现。

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

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


8.1 用向量存储值的列表

创建、更新、读取与遍历 Vec,并用枚举存放多种类型

8.2 用字符串存储 UTF-8 编码的文本

深入 String 与 UTF-8:创建、更新、切片与遍历

8.3 用哈希映射存储键值对

用 HashMap 存储键值对,并更新、查询与管理所有权

最后修改 August 11, 2026: 更新 (70a5af133)