练习:计数器
在本练习中,您将学习一个非常简单的数据结构,并将其变成泛型的。该结构使用 std::collections::HashMap
来跟踪已经出现过的值以及每个值出现的次数。
Counter
的初始版本经过硬编码,仅适用于 u32
值。使结构体及其方法可用于所跟踪的值类型,以便 Counter
能够跟踪任何类型的值。
如果提前完成操作,请尝试使用 entry
方法将哈希查找次数减半,从而实现 count
方法。
在本练习中,您将学习一个非常简单的数据结构,并将其变成泛型的。该结构使用 std::collections::HashMap
来跟踪已经出现过的值以及每个值出现的次数。
Counter
的初始版本经过硬编码,仅适用于 u32
值。使结构体及其方法可用于所跟踪的值类型,以便 Counter
能够跟踪任何类型的值。
如果提前完成操作,请尝试使用 entry
方法将哈希查找次数减半,从而实现 count
方法。