【发布时间】:2020-03-27 07:49:44
【问题描述】:
我的结构看起来像:
pub struct MonthlyProjection {
pub sequence: u32,
pub total_deposit: f64,
}
我有这个函数引用包含这些结构的向量:
fn generate_projections(simulation_results: &Vec<MonthlySimulationResult>)
在这个函数中,我必须将MonthlyProject 结构按它们的序列分组,并用它做一些计算。
所以这是我的逻辑:
- 创建可变
HashMap<u32, Vec<MonthlySimulationResult>>,称为result_map -
simulation_results向量上的 For 循环 - 如果
result_map已经具有给定序列号的向量,则将该项目插入该现有向量,然后更新result_map - 如果
result_map没有给定序列号的现有向量,则创建新向量,插入结构,并更新result_map
你会怎么做?
【问题讨论】:
-
看看
HashMap上的entry方法:doc.rust-lang.org/std/collections/hash_map/…
标签: rust