第 11 章:集合类型——Vector、String、HashMap 的所有权内幕
作为经验丰富的 Java 开发者,我们对 ArrayList、String 和 HashMap 的强大功能了如指掌。它们是 Java 集合框架的核心,也是我们日常编程的得力干将。Rust 同样提供了功能对等的集合类型,但它们的行为模式,尤其是内存管理方式,与 Java 有着天壤之别。
本章我们将探索 Rust 三大核心集合类型:Vec<T>(向量)、String(字符串)和 HashMap<K, V>(哈希映射)。它们有一个共同点:其数据都存储在堆(Heap)上。这意味着,它们都必须严格遵守我们在前面章节学到的所有权规则。理解这些规则如何应用在集合类型上,是写出地道、安全 Rust 代码的关键。