MonsterAI .Lab

Flutter • Rust • Next.js

返回首页
Rust

Rust 基础篇 (十一):核心集合深入——Vec、String 与 HashMap 的底层原理

Waitwalker2026-08-2613 min
## 1. Vec<T> 的内存模型 `Vec<T>` 在栈上维护三元组:`(pointer, capacity, length)`。当 `len == cap` 时,添加元素会触发堆内存重新分配(通常翻倍),并将旧数据拷贝至新地址。 ## 2. HashMap 与 Entry API 使用 `entry` API 可以避免重复哈希计算,实现极简的词频统计: ```rust use std::collections::HashMap; let text = "hello world wonderful world"; let mut map = HashMap::new(); for word in text.split_whitespace() { let count = map.entry(word).or_insert(0); *count += 1; } ```
#Rust#数据结构#HashMap#底层原理
回到文章列表 →