![]() |
1
25
哈希冲突只影响性能,而不影响完整性。 一个简单的测试是将getHashCode()更改为只返回1;。您会注意到字典的行为仍然正常,但是对于任何合理的数据集,它的性能都非常糟糕。 |
![]() |
2
18
哈希冲突将主要影响性能
-不正确。只要
哈希代码可能导致问题的地方在于
可变对象
.
如果你
|
![]() |
3
1
GetHashCode设计用于哈希表,在哈希表中需要最小化冲突,但不能消除冲突。如果您需要生成一个真正唯一的密钥,gethashcode是一个合理的起点(不超过guid),但是您需要将密钥存储为对象的一部分,并单独维护已使用密钥的列表。 虽然您可能能够从字典的内部检索到看起来可用的内容,但它可能无法可靠地工作——例如,如果您添加的项多于字典最初分配给处理的项,则底层数据结构将得到重建,单个项最终可能位于字典的完全不同的部分。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |